我想創建一個使用C++的凱撒密碼。我有一個文本文件讀取程序,但我需要它來加密文本並輸出到屏幕上。凱撒密碼輸入文本文件
這是我的加密代碼,但我似乎無法得到它的工作。我只是剛剛開始使用C++,並不確定從哪裏開始。
cout << "enter a value between 1-26 to encrypt the text: ";
cin >> shift;
while ((shift <1) || (shift >26)) {
cout << "Enter a value between 1 and 26!: ";
cin >> shift;
}
int size = strlen(text);
int i=0;
for(i=0; i<size; i++) {
cipher[i] = (text[i]);
if (islower(text[i])) {
if (text[i] > 122) {
cipher[i] = ((int)(text[i] - 26) + shift);
}
} else if (isupper(text[i])) {
if (text[i] > 90) {
cipher[i] = ((int)(text[i] - 26) + shift);
}
}
}
cipher[size] = '\0';
cout << cipher << endl;
你的縮進確實是任意的,使代碼難以閱讀。請解決這個問題,並且[發佈一個最小的,**完整的**,編譯代碼](http://sscce.org/),我們可以檢查。 –
歡迎來到StackOverflow。 1)修正你的縮進,2)學習創建最小的,自包含的例子,3)看看C++中的模運算符('%'和'%=')。 – Beta
正如@Beta所說,檢查模運算符(%),這是您的解決方案。 – m0skit0