[問題] CString取代原本字元的方法(已解決)

看板C_and_CPP (C/C++)作者 (FrisbeeFish)時間10年前 (2015/08/19 16:42), 10年前編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
開發平台(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

08/19 19:19, , 1F
strcpy?
08/19 19:19, 1F

08/19 19:22, , 2F
無法使用strcpy,兩個是不一樣的東西
08/19 19:22, 2F

08/19 19:31, , 3F
已想到辦法解決,原來可以直接用=取代
08/19 19:31, 3F
※ 編輯: Fisher810228 (140.138.176.64), 08/19/2015 19:57:17

08/19 19:58, , 4F
在table的部分也用CString宣告就可以用=符號了
08/19 19:58, 4F

08/20 11:06, , 5F
不必。CString 本身就有
08/20 11:06, 5F

08/20 11:07, , 6F
operator=(const unsigned char*)
08/20 11:07, 6F
文章代碼(AID): #1Lr45UI1 (C_and_CPP)
文章代碼(AID): #1Lr45UI1 (C_and_CPP)