我知道我已經在不遠的過去問了一個類似於這個問題,我很抱歉要求類似的問題,但我可以解決這個問題,我的代碼如何做到這一點。我想將字符串中的第一個和最後一個字符保持原樣,並替換中間的所有字符。替換字符串中的所有中間字符C++
// finds all banned words
size_t pos = textWords[i].find(bannedWords[j]);
// checks through the vector to find all words in the banned list
if (string::npos != pos)
{
// replaces the middle character with a *
textWords[i].replace(pos + 1 , 1 , 1 , '*');
}
這是我使用它工作的代碼,但它只有三個字母詞的作品,我想它與字的任何長度工作。
再次,我很抱歉,我問過一個類似的問題,但我堅持這一點。
感謝那些完美地工作 – bobthemac 2012-03-19 21:35:27