c++语言中如何把中文逗号,句号替换为英文逗号
时间: 2024-09-26 17:18:04 浏览: 77
C++ 处理中文符号实例详解
在C++中,你可以使用标准库中的`std::replace`函数或者字符串流`stringstream`来替换字符串中的字符。这里是一个简单的例子,假设你想将字符串`s`中的中文逗号(`,`)和句点(`。`)替换成英文逗号(`,`):
```cpp
#include <iostream>
#include <string>
using namespace std;
void replace_chars(string& str, const char* oldChar, const char newChar) {
size_t pos = 0;
while ((pos = str.find(oldChar)) != string::npos) {
str.replace(pos, 1, newChar);
}
}
int main() {
string s = "这是一个测试字符串,包含中文句点。";
replace_chars(s, ",", ",");
replace_chars(s, "。", ",");
cout << "替换后的字符串: " << s << endl;
return 0;
}
```
在这个示例中,我们定义了一个`replace_chars`函数,它接受一个字符串引用以及需要查找和替换的旧字符和新字符。然后在`main`函数中,我们创建了一个包含中文标点的字符串,并依次调用这两个函数进行替换。
阅读全文