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