如何比较属于同一个字符串的2个字符?

时间:2015-02-28 15:16:20

标签: c++ string

数据类型是字符串,我想比较该字符串的2个字符并交换这两个字符 例: string x =“ABDCBC”

并且在比较字符后我想要以下输出: ABDCCB

1 个答案:

答案 0 :(得分:1)

这是一个简单的swap函数:

i1i2参数是索引。它们是您要在str string内交换的字符的位置。

bool swap(string &str, size_t i1, size_t i2)
{
    if (i1 >= str.size() || i2 >= str.size()) // Out of bounds
        return (false);
    char tmp = str[i1];
    str[i1] = str[i2];
    str[i2] = tmp;
    return (true);
}

我做了一个小小的演示。您可以在此处进行测试:https://ideone.com/4OQdib