如何在C++中用"*"替换字符串中的字符?

How to replace characters inside a string with "*" in C++?

本文关键字:字符串 字符 替换 C++ 中用      更新时间:2023-10-16

我是C 的新手。我的任务是用"*"替换字符串变量的最后3个字符。字符串的大小可能是可变的。
例如: - 如果字符串xyz = "123456",则应用"***"替换456,并且输出字符串看起来像"123***"

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

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

使用 std::string::replace()

  string::iterator it = str.begin();   
  str.replace(it,str.end(),str.size(),'*');  

尝试与此类似:

这没有编译。

for(int i=0; i<strlen(yourString);i++){
   yourString[i]='*';
}