C++替换string中指定位置的字符
时间: 2024-10-24 14:07:12 浏览: 6
C++ 中String 替换指定字符串的实例详解
在C++中,如果你想替换`std::string`中的指定位置的字符,你可以使用`substr()`函数获取子串,然后用`assign()`函数替换这部分内容。下面是一个简单的例子:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
size_t position = 7; // 要替换的位置,从0开始计数
// 获取指定位置之前的子串
std::string prefix = str.substr(0, position);
// 获取指定位置之后的子串
std::string suffix = str.substr(position + 1); // 加1是因为索引是从0开始的
// 替换目标字符
char replacement_char = 'X'; // 要替换成的新字符
str.replace(position, 1, std::string(1, replacement_char)); // 1代表替换一个字符
std::cout << "Original string: " << str << std::endl;
return 0;
}
```
在这个例子中,原始字符串`"Hello, World!"`中的第8个字符`o`会被替换为`X`。
阅读全文