数据类型是字符串,我想比较该字符串的2个字符并交换这两个字符 例: string x =“ABDCBC”
并且在比较字符后我想要以下输出: ABDCCB
答案 0 :(得分:1)
这是一个简单的swap
函数:
i1
和i2
参数是索引。它们是您要在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