作者Fisher810228 (FrisbeeFish)
看板C_and_CPP
標題[問題] CString取代原本字元的方法
時間Wed Aug 19 16:42:04 2015
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS2013 MFC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
如標題,我有一個CString的宣告,我想要用迴圈一直不斷的給他新的字元,有甚麼辦法
可以直接給他新的值,自己的想法如下。
餵入的資料(Input):
char ParameterTable[5][5] = { "FCC4", "FD12", "FF0C", "FF06", "0000" }
CString cstrParameter = "0000";
for (int i = 0 ; i <= 4; i++)
{
cstrParameter = ParameterTable[i][5];
printf("%s",cstrParameter);
}
預期的正確結果(Expected Output):
希望迴圈能夠將ParameterTable內的五個字串,依序複製給cstrParameter。
預期結果:
FCC4
FD12
FF0C
FF06
0000
附註:我上網看CString 的複製方法好像只有setAt這個,但是他一次只能複製
一個的樣子,想問問看有沒有更直接的方式。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.138.176.60
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1439973726.A.481.html
推 fatrabitree: strcpy?08/19 19:19
→ Fisher810228: 無法使用strcpy,兩個是不一樣的東西08/19 19:22
→ Fisher810228: 已想到辦法解決,原來可以直接用=取代 08/19 19:31
※ 編輯: Fisher810228 (140.138.176.64), 08/19/2015 19:57:17
→ Fisher810228: 在table的部分也用CString宣告就可以用=符號了 08/19 19:58
→ adrianshum: 不必。CString 本身就有 08/20 11:06
→ adrianshum: operator=(const unsigned char*) 08/20 11:07