编写C++程序将“char *strSource = "AABADCDABDEA"”中的 A 全部替换C
时间: 2024-05-14 11:19:03 浏览: 20
可以使用C++标准库中的string类和其相关的成员函数来实现字符串的替换操作。具体实现如下:
```cpp
#include <iostream>
#include <string>
int main()
{
// 定义原始字符串
char *strSource = "AABADCDABDEA";
// 将原始字符串转换为string对象
std::string str(strSource);
// 定义替换字符
char cReplace = 'C';
// 使用replace函数将所有的A替换为C
size_t pos = 0;
while ((pos = str.find('A', pos)) != std::string::npos) {
str.replace(pos, 1, 1, cReplace);
pos += 1;
}
// 输出替换后的字符串
std::cout << str << std::endl;
return 0;
}
```
运行结果为:
```
CCBCDCDCBDEC
```
其中,使用了string类的成员函数`find`和`replace`来实现替换操作。`find`函数用于查找字符串中第一个出现的指定字符,返回该字符在字符串中的位置。`replace`函数用于替换字符串中的指定子串,第一个参数为子串的起始位置,第二个参数为子串的长度,第三个参数为替换后的字符或字符串的长度,第四个参数为替换后的字符或字符串。在本程序中,使用`find`函数查找字符串中所有的A,然后使用`replace`函数将其替换为C。