📜  C ++程序在字符串中交换字符(1)

📅  最后修改于: 2023-12-03 15:29:43.084000             🧑  作者: Mango

C++程序在字符串中交换字符

在编写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() 函数来实现字符交换操作。最后输出交换后的字符串。

结论

通过该程序,我们可以实现在字符串中交换指定字符的目的。