正在交换字符串数组中的字符
Swapping characters in string array
试图反向交换字符串数组中的所有字符,但输出不正确。有人知道我的方向是否正确吗?
我的代码:
#include <string>
#include <string.h>
#include <iostream>
#include <stdio.h>
#include <cstring> // for strlen()
using namespace std;
void doSwap (char &string1, char &string2) {
char temp;
temp = string1;
string1 = string2;
string2 = temp;
}
int main() {
string testingWord = "hello";
int i;
cout << testingWord << "n";
cout << "tBelow is testing the swap feature:n";
for (i = 0; i < testingWord.size() - 1; i++) {
doSwap(testingWord[i], testingWord[i+1]);
}
cout << testingWord << "n";
}
这是我的输出:
elloh
编辑:不尝试进行XOR交换?
试试这个:
for (i = 0; i < testingWord.size() / 2; i++) {
doSwap(testingWord[i], testingWord[testingWord.size() - i]);
}
相关文章:
- 指向指向字符数组的指针数组的指针
- 比较字符数组
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 使用无符号字符数组有效存储内存
- 错误:字符数组的初始值设定项太多
- 对字符数组中的元素执行逐位操作
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- C++ 传递二维字符数组
- 无法在 C++ 中输入字符数组
- 字符数组中的元素数
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 使用字符数组作为 Map 中的键
- C++:__aligned(__alignof__) 导致字符数组数据出现问题?
- 按顺序声明的字符数组重叠
- 在 C++ 中字符串的大小与字符数组的大小
- 寻找一种更好的方法来表示无符号字符数组
- 如何打印 2D 字符数组C++
- 从字符数组的元素中减去'a'是什么意思
- 我是否不正确地集中了这些字符数组?