简单的标准::字符串替换在C++
Simple std::string replace in C++
我使用以下代码替换Windows操作系统中system date
格式的特殊字符。
但我只能替换一个字符。
法典:
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string str("10/16/13");
string str2("/");
str.replace(str.find(str2),str2.length(),"-");
cout << str << endl;
return 0;
}
输出:
10-16/13
如果您只想替换单个字符,则可以使用 <algorithm>
标头中的std::replace
:
std::replace(str.begin(), str.end(), '/', '-');
这会将字符串中的所有'/'
替换为 '-'
。
看起来您必须手动替换
for (int i=0; i < str.length(); i++){
if (str[i] == '/')
str[i] = '-';
}
相关文章:
- 模板参数替换失败,并且未完成隐式转换
- 如何用转义符替换字符串中的所有特殊字符
- 为什么除非添加括号,否则构造函数上的模板替换会失败?
- 在一个读写器队列中,我可以用volatile替换原子吗
- 用符号版本替换对函数的所有调用
- 如何通过替换顺序代码的while循环来添加OpenMP for循环
- 替换基于地图的所有引用
- 按平均值替换数组中的元素
- 我可以在这里替换什么,因为我不能在 C# 中使用隐式变量的 lambda 函数?
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- 初始化 std::vector 替换为单大括号而不是双大括号
- 删除/替换C++字符串中的多字符 (ÿû)
- 将 malloc 替换为数组
- 如何替换此示例代码片段中已弃用的handler_type_t或 boost::asio::handler_type?
- 如何在C++中用'\'替换''来处理转义序列?
- 替换密码:哪一个?
- 替换 C++17 中移除的绑定 1st
- 将 Boost MPL 容器替换为 C++17 功能
- C++:如何用单个命令替换复杂的迭代?
- C++ 替换字节数组中项的顺序