所以我目前正在做一個凱撒密碼程序使用ASCII代碼字母的原始文本將右移6個字符,但問題是當我輸入字母z,它返回Ç而不是返回字母f。這裏是我到目前爲止的代碼:凱撒密碼使用ASCII返回C-cedilla
void strEncrypt(string userin)
{
char wordArray[userin.length()];
strcpy(wordArray, userin.c_str());
for (int i=0; i<userin.size(); i++)
{
if(wordArray[i]>=65 && wordArray[i]<91)
{
wordArray[i] = wordArray[i] + 6;
if (wordArray[i]>90)
{
wordArray[i] = wordArray[i]-26;
}
}
else if(wordArray[i]>=97 && wordArray[i]<123)
{
wordArray[i] = wordArray[i] + 6;
while(wordArray[i]>=123)
{
wordArray[i] = wordArray[i]-26;
}
}
cout << wordArray[i];
}
}
嘗試編譯並運行它,這樣你就會有我的問題是什麼更清晰的畫面