📅  最后修改于: 2023-12-03 15:29:43.084000             🧑  作者: Mango
在编写C++程序时,我们经常需要操作字符串。有时候需要将字符串中的某些字符进行交换。下面介绍一种在字符串中交换字符的方法。
输入一个字符串和两个字符c1和c2,将字符串中所有的c1字符替换为c2字符,将所有的c2字符替换为c1字符。
#include <iostream>
#include <string>
using namespace std;
void swapChar(string& str, char c1, char c2)
{
for (int i = 0; i < str.length(); i++)
{
if (str[i] == c1)
{
str[i] = c2;
}
else if (str[i] == c2)
{
str[i] = c1;
}
}
}
int main()
{
string str = "hello world";
char c1 = 'l';
char c2 = 'o';
cout << "交换前的字符串:" << str << endl;
swapChar(str, c1, c2);
cout << "交换后的字符串:" << str << endl;
return 0;
}
该程序定义了一个名为swapChar
的函数,用来交换字符串中的字符。该函数包含三个参数:str
表示需要进行字符交换的字符串;c1
表示需要被替换的字符;c2
表示替换后的字符。函数使用 For 循环遍历整个字符串,对于每个字符分别进行替换操作。
在 main()
函数中,我们定义了一个字符串str
和两个字符c1和c2。输出原始字符串,然后调用 swapChar()
函数来实现字符交换操作。最后输出交换后的字符串。
通过该程序,我们可以实现在字符串中交换指定字符的目的。