Итак, я сейчас делаю программу шифрования цезаря, используя коды 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];
}
}
Попробуйте скомпилировать и запустить его так, что вы будете иметь четкое представление о том, что моя проблема