[問題] 字串取代...

看板C_and_CPP作者 (1+1≠2)時間12年前 (2012/05/23 21:16), 編輯推噓2(2012)
留言14則, 5人參與, 最新討論串1/1
目前要寫一個小程式,主要的內容是字串(字元)取代.. 假設目前有個txt文件內容為 ..............AAAAAAAAAAAAAA................. ..............BBBBBBBBBBBBBB................. ..............REGRERGFSGRGTH................. 我會設一個欄位給User設定要取代的值 但是,如果條件太多(假設有26個字母),那我豈不是要設26個欄位 於是我突發奇想,我可以只要設定一個欄位,讓User輸入字串(或是用符號隔開) 例如:A,B,C,D,E,F,G,H,I,J 或是:ABCDEFGHIJ 而我在讀取文件的每一個字元時,會取比對欄位的值.. 如果欄位有出現的則用"."取代,其餘不變 輸出的結果是 ............................................. ............................................. ..............R..R.R..S.R.T.................. 之類的,不曉得這有辦法做到嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.199.100

05/23 21:18, , 1F
設一個array,然後去比較array[0],array[1]...etc
05/23 21:18, 1F

05/23 21:19, , 2F
或者輸入string,然後比較string[0],string[1]...etc
05/23 21:19, 2F

05/23 21:20, , 3F
如果符合就用 . 取代掉,不困難吧?
05/23 21:20, 3F

05/24 00:25, , 4F
很顯然的,樓上一定沒有看懂原PO問什麼XD
05/24 00:25, 4F

05/24 00:28, , 5F
基本上不需要比對,弄個transMap比較快
05/24 00:28, 5F

05/24 00:31, , 6F
test['A'] = '.';之類的東西,c[i] = test[c[i]];
05/24 00:31, 6F

05/24 06:02, , 7F
推樓上,用 trans map 應該比較快
05/24 06:02, 7F

05/24 06:11, , 8F
用mapping確實比較快~~而且是快很多
05/24 06:11, 8F

05/24 14:39, , 9F
四樓的方法好厲害!!
05/24 14:39, 9F

05/25 15:43, , 10F
好像要用c++ map來幫忙
05/25 15:43, 10F

05/25 16:14, , 11F
http://pastie.org/3965150 大概是這樣做,但是沒有可攜
05/25 16:14, 11F

05/25 16:14, , 12F
05/25 16:14, 12F

05/25 18:25, , 13F
幫樓上修正一下http://pastie.org/3965546
05/25 18:25, 13F

05/26 01:38, , 14F
竟然連可攜性和可見字元都考慮了...
05/26 01:38, 14F
文章代碼(AID): #1FlECcKd (C_and_CPP)