看板 C_and_CPP 關於我們 聯絡資訊
目前要寫一個小程式,主要的內容是字串(字元)取代.. 假設目前有個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:http://pastie.org/3965150 大概是這樣做,但是沒有可攜 05/25 16:14
angleevil:性 05/25 16:14
stupid0319:幫樓上修正一下http://pastie.org/3965546 05/25 18:25
angleevil:竟然連可攜性和可見字元都考慮了... 05/26 01:38