2012-10-28 38 views
0

什麼是一些不同的方式,我可以修改串保持爲ssn使格式化SSN使用字符串的成員函數

123-45-8999變得XXX-XX-8999?

必須使用字符串成員函數來完成此操作。

謝謝!

+0

你試過了什麼?有很多可能的方式來做到這一點,並列出所有這些似乎沒有必要。 –

+0

我想過使用s.replace,但它似乎只替換字符串對象。 –

回答

2

嘗試replace

std::string s = "123-45-8999"; 

s.replace(0, 6, "XXX-XX"); 

如果字段寬度是動態的,可以將此想法與string tokenization我們所做的只是結合前面得到的東西更靈活。

+0

謝謝。有用! –

+0

嘿,如果字符串大小不知道怎麼辦?如何替換未知大小的字符串中的字符? –

+0

@TexQas:是的,看另一個問題。您可以使用'find'來查找分隔符的位置。 –