[問題] 不給我改值

看板C_and_CPP作者 (個字)時間13年前 (2010/11/01 21:36), 編輯推噓1(1010)
留言11則, 6人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚)不能改值 希望得到的正確結果:把指到的地方改成空白 程式跑出來的錯誤結果: 'System::String::default': property does not have a 'set' method 開發平台: vc++2010 有問題的code: j=0; while(i != (*strPtr)->Length - 1) { if((*strPtr)[i] == (*str2)[j]) (*strPtr)[i] = ' '; i++; } 補充說明: 在 (*strPtr)[i] = ' ';這部份 不管怎改都不給對 感覺是宣告時給String^ 他位置一直跑 所以沒辦法改 不知道是不是這樣...該怎更改裡面的值? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.141.35.233

11/01 21:38, , 1F
結果不是說得很清楚了嗎?(*strPtr)[i]只能讀不能寫
11/01 21:38, 1F
嗯阿 所以該怎改...

11/01 21:42, , 2F
http://ppt.cc/Pd!I 看到下面 Remarks
11/01 21:42, 2F

11/01 21:42, , 3F
that value is immutable (that is, it is read-only)
11/01 21:42, 3F

11/01 21:42, , 4F
至於怎麼改,你要先說你的input與output各是什麼
11/01 21:42, 4F

11/01 21:43, , 5F
光是這段程式碼看不太出你想做的事情是什麼
11/01 21:43, 5F
http://nopaste.csie.org/3fe10 做一個類似strtok的東西

11/01 21:48, , 6F
memcpy(*strPtr+i," ",1);這樣可以嗎?
11/01 21:48, 6F
應該不行C++用在CLI都是 Cannot convert a managed type to an unmanaged type

11/01 21:48, , 7F
我有點無法理解為什麼會需要用到 ^* 這樣的東西....
11/01 21:48, 7F
想用CLI寫 用C++寫時用 char * strtok ( char * str, const char * delimiters ) ※ 編輯: myIDis7 來自: 220.141.35.233 (11/01 21:55)

11/01 22:06, , 8F
String.Split, 這不是標準的C++, 請照他的規定來寫,混
11/01 22:06, 8F

11/01 22:07, , 9F
用函式庫對維護的人來說是夢魘, 相容性也沒有保證
11/01 22:07, 9F

11/01 23:21, , 10F
你是否應該先學會 C++ 再去深入了解 C++/CLI?
11/01 23:21, 10F

11/02 11:25, , 11F
推樓上
11/02 11:25, 11F
文章代碼(AID): #1Cpi9b-a (C_and_CPP)