“初始化”: 無法從“char”轉換為“ATL::CStringT<BaseType,StringTraits>”
主要代碼:
CString str_left=_T(""),str_right=_T("");
for( j=0;j<=index;j++){
str_left+=str.GetAt(j);
}
/*for( k=0;k<270;k++){
X[i][k]=0;
}*/
SetZero(X[i]);
for( k=0;k<str_left.GetLength();k++){
CString tmp=str_left.GetAt(k); //提取字串索引為k個字母
int tmp1=atoi(tmp.GetBuffer(0));
X[i][270-str_left.GetLength()+k]=tmp1;
}
uj5u.com熱心網友回復:
int tmp1=_ttoi(tmp);uj5u.com熱心網友回復:
GetAt回傳的是單個字符,不能用來初始化一個CString回圈里面寫
CString tmp=str_left.GetAt(k); //提取字串索引為k個字母
int tmp1=atoi(tmp.GetBuffer(0));
就每次都在重復創建一個臨時CString 而只用來存放一個字符,效率也極差
你應該直接寫
X[i][270-str_left.GetLength()+k] = atoi(str_left.GetAt(k));
之類
uj5u.com熱心網友回復:
直接用CString轉一下,類似,CString s= CString(char)轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/8973.html
標籤:基礎類
