如何在C++中用"*"替换字符串中的字符?
How to replace characters inside a string with "*" in C++?
我是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]='*';
}
相关文章:
- 如何将一个ostringstream十六进制字符串字符对转换为单个unit8t等价的二进制值
- 尝试将字符串/字符转换为整数会产生意外结果
- 为什么没有访问所有字符串字符?
- 将子字符串字符从字符串值转换为 int,然后将其分配给 int 变量
- 如何将字符串字符与结构数组进行比较?
- 将单个字符串/字符输入串行监视器
- 读取字符串字符时出错 - 对于数组中的字符串值
- C++ C 样式字符串/字符数组的大小 - 优化
- 读取字符串字符时出错
- C++ 使用 Strtok 读取字符串字符时出错
- 如何将 int 数组的 1 个元素转换为字符串/字符
- 在另一个字符串中逐个复制字符串字符
- 将字符串字符映射到矢量
- MBED RTOS将Float转换为字符串/字符阵列
- 如何使用字符串字符数组中的 ++ 运算符访问下一个字符串
- 如何比较C++中的单个字符串字符?
- 内部字符串/字符如何在 int 和 float 中存储
- 将十六进制转换为可打印的字符串/字符
- wcscpy_s后读取字符串字符时出错
- 检查字符串字符和长度