如何比较属于同一字符串的 2 个字符
How can I compare 2 characters which belong to the same string?
数据类型
是字符串,我想比较该字符串的 2 个字符并交换这两个字符例:字符串 x="ABDCBC">
比较字符后,我想要以下输出:阿布达克
这是一个简单的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
相关文章:
- 如何将一个ostringstream十六进制字符串字符对转换为单个unit8t等价的二进制值
- 尝试将字符串/字符转换为整数会产生意外结果
- 为什么没有访问所有字符串字符?
- 将子字符串字符从字符串值转换为 int,然后将其分配给 int 变量
- 如何将字符串字符与结构数组进行比较?
- 将单个字符串/字符输入串行监视器
- 读取字符串字符时出错 - 对于数组中的字符串值
- C++ C 样式字符串/字符数组的大小 - 优化
- 读取字符串字符时出错
- C++ 使用 Strtok 读取字符串字符时出错
- 如何将 int 数组的 1 个元素转换为字符串/字符
- 在另一个字符串中逐个复制字符串字符
- 将字符串字符映射到矢量
- MBED RTOS将Float转换为字符串/字符阵列
- 如何使用字符串字符数组中的 ++ 运算符访问下一个字符串
- 如何比较C++中的单个字符串字符?
- 内部字符串/字符如何在 int 和 float 中存储
- 将十六进制转换为可打印的字符串/字符
- wcscpy_s后读取字符串字符时出错
- 检查字符串字符和长度