2010-12-06 41 views
1

我有這個字符串。我需要找到字符串中的最後一個單詞(它是密碼),並將其替換爲字符串中每個字符的x。我怎樣才能用簡單的字符串函數做到這一點?即使密碼中包含字符和整數,它也需要能夠工作,而不管長度是否變化。用x的字符串替換密碼字符串中的密碼

int main() 
{ 
    string data = "Santa Claus 454-90-3424 sclaus password"; 

    cout << data << endl; 
    return 0; 
} 

我希望我的輸出爲:「聖誕老人454-90-3424 sclaus XXXXXXXX」

回答

3

使用find_last_of找到綁定的最後一個字,然後用std::fill X的填補它。

+0

是過分的要求你輸入了這一點,真正的快?我對字符串真的很陌生...(和一般編程)這是我的第一個類 – 2010-12-06 05:48:23

+0

這很快。 – 2010-12-06 05:49:59

1

就像我在你之前的問題中說過的那樣,用空格標記它並用X代替最後一個。耶穌敲打基督,不要指望我們做你所有的工作。

0
size_t last_space = data.rfind(" "); 
for(size_t = last_space + 1; pos < data.length(); ++pos) data[pos] = 'x';