0
我正在學習如何使自己成爲一個簡單的XOR加密。然而,爲了讓一個人更難解密這條消息,我想嘗試交換字符,然後交換它們(在用戶輸入密鑰進行解密之後)。打印出未打孔的數組
這是我的輸出:
yet ih ssia t se!t !
ey this is a test!!
有誰知道爲什麼它是在第二打印輸出切斷h
?我對編程還是比較陌生的,花了好一個小時試圖弄明白。
這裏是我的代碼:
#include <cstring>
#include <string>
#include <iostream>
using namespace std;
void doSwap (char &string1, char &string2) {
char temp;
temp = string1;
string1 = string2;
string2 = temp;
}
int main() {
string content = "hey this is a test!!";
string after, after2;
int i;
for (i = 0; i < content.size(); i+=2) {
doSwap(content[i], content[i+2]);
}
after = content;
cout << after << "\n";
for (i = after.size(); i > 0; i -=2) {
doSwap(after[i], after[i-2]);
}
after2 = after;
cout << after2 << "\n";
}
您可以輕鬆地走下那裏的字符串結束。 '我
tadman