資料型態轉換char->int |
尚未結案
|
阿文
一般會員 ![]() ![]() 發表:10 回覆:15 積分:5 註冊:2004-10-14 發送簡訊給我 |
|
psl
一般會員 ![]() ![]() 發表:6 回覆:30 積分:7 註冊:2003-06-11 發送簡訊給我 |
|
阿文
一般會員 ![]() ![]() 發表:10 回覆:15 積分:5 註冊:2004-10-14 發送簡訊給我 |
|
rogan321
高階會員 ![]() ![]() ![]() ![]() 發表:21 回覆:307 積分:200 註冊:2003-05-15 發送簡訊給我 |
|
psl
一般會員 ![]() ![]() 發表:6 回覆:30 積分:7 註冊:2003-06-11 發送簡訊給我 |
原來是我搞錯了....抱歉 ^_^!
再仔細看過你的程式碼
sendack.printf("#d#",checksum);
int sendacklen=sendack.Length();
再想想你的標題, 有了以下的想法 int sendacklen=sendack.Length();
這行的成員函式是大寫的 Length(), 所以應該是 AnsiString 的成員函式
因為 CPlusPlus 的成員函式是小寫的 length()
而且 CPlusPlus 的 string 其實是 char 的陣列
所以可以直接這樣 codeptr[i]=sendack[i]; 但你的 sendack 應該是 AnsiString, 所以不能這樣用
可以先轉成標準 CPlusPlus 的 string 再用
例如 string tempStr = sendack.c_str();
迴圈的地方改成這樣就可以了
codeptr[i]=tempStr[i]; 或是直接這樣 codeptr[i]=sendack.c_str()[i]; 再試試看吧 ^_^
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |