作者don750421 (1+1≠2)
看板C_and_CPP
標題[問題] 字串取代...
時間Wed May 23 21:16:18 2012
目前要寫一個小程式,主要的內容是字串(字元)取代..
假設目前有個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
推 flydragon198:設一個array,然後去比較array[0],array[1]...etc 05/23 21:18
→ flydragon198:或者輸入string,然後比較string[0],string[1]...etc 05/23 21:19
→ flydragon198:如果符合就用 . 取代掉,不困難吧? 05/23 21:20
→ stupid0319:很顯然的,樓上一定沒有看懂原PO問什麼XD 05/24 00:25
→ stupid0319:基本上不需要比對,弄個transMap比較快 05/24 00:28
→ stupid0319:test['A'] = '.';之類的東西,c[i] = test[c[i]]; 05/24 00:31
→ xatier:推樓上,用 trans map 應該比較快 05/24 06:02
推 flydragon198:用mapping確實比較快~~而且是快很多 05/24 06:11
→ manoeuvre:四樓的方法好厲害!! 05/24 14:39
→ angleevil:好像要用c++ map來幫忙 05/25 15:43
→ angleevil:性 05/25 16:14
→ angleevil:竟然連可攜性和可見字元都考慮了... 05/26 01:38