2012-08-14 48 views
0

我有一個字符串CorrAns =「Text」,我想用另一個字符串中的字符替換特定位置的字符。 我用下面的:用函數替換字符串中的字符?

CorrAns.replace(1,1,OtherString.at(pos)); 

但它給錯誤,什麼是做到這一點的最好辦法?

+4

*但它給錯誤* - 這並沒有多大幫助。 – chris 2012-08-14 08:44:47

+1

像克里斯說的,說它給出了一個錯誤是沒有太大的繼續,你需要編輯你的問題添加實際的錯誤。如果您使用複製粘貼從編譯器獲取整個輸出,那將是最好的。 – 2012-08-14 08:48:15

+0

@Swapp Sawant如果你需要幫助,你必須在構思你的問題時更加細緻。 – 2012-08-14 08:49:02

回答

0

replace沒有超載服用size, size, char。你想

CorrAns.replace(1, 1, 1, OtherString.at(pos)); 

CorrAns.replace(1, 1, OtherString.substr(pos, 1)); 
0

只需使用at(或[]運營商)防空火炮董事會:

corrAns[1] = otherString[pos]; 

(注:at很少有你想要的語義,如果邊界錯誤是 的前提失敗,如通常的情況下,你想要的最後一件東西 是個例外。)

0

直截了當的方式做,這將是:

CorrAns[1] = OtherString[pos]; 

如果您堅持使用替換功能,檢查出this reference。一個正確的電話會看起來像:

CorrAns.replace(1, 1, 1, OtherString.at(pos));