-6

我是 C++ 新手。我的任务是将字符串变量的最后 3 个字符替换为"*". 字符串的大小可以是可变的。
例如: - 如果是 Stringxyz = "123456"那么它应该替换 456"***"并且输出字符串应该看起来像"123***"

4

3 回答 3

2

xyz.assign(xyz.length(), '*');

请注意,原始问题已被编辑为包括要求仅将字符串的右三个字符替换为“*”。请参阅下面满足此要求的我的评论。

于 2012-12-26T06:36:49.560 回答
1

使用std::string::replace()

  string::iterator it = str.begin();   
  str.replace(it,str.end(),str.size(),'*');  
于 2012-12-26T06:37:20.970 回答
0

尝试类似这样:

这没有经过编译检查。

for(int i=0; i<strlen(yourString);i++){
   yourString[i]='*';
}
于 2012-12-26T06:40:12.183 回答