explicitly cast int maths to char
This commit is contained in:
parent
c6b5f1bad7
commit
cb01b27501
@ -38,7 +38,7 @@ void caesar_encrypt(char* str, int size, int key)
|
|||||||
if (str[i] != ' ')
|
if (str[i] != ' ')
|
||||||
{
|
{
|
||||||
bool upper = isupper(str[i]);
|
bool upper = isupper(str[i]);
|
||||||
str[i] += key - (upper ? 65 : 97);
|
str[i] += (char)key - (upper ? 65 : 97);
|
||||||
str[i] %= 26;
|
str[i] %= 26;
|
||||||
str[i] += (upper ? 65 : 97);
|
str[i] += (upper ? 65 : 97);
|
||||||
}
|
}
|
||||||
@ -51,8 +51,8 @@ void caesar_decrypt(char* str, int size, int key)
|
|||||||
if (str[i] != ' ')
|
if (str[i] != ' ')
|
||||||
{
|
{
|
||||||
bool upper = isupper(str[i]);
|
bool upper = isupper(str[i]);
|
||||||
str[i] = str[i] - key - (upper ? 65 : 97);
|
str[i] = str[i] - (char)key - (upper ? 65 : 97);
|
||||||
str[i] = mod(str[i], 26);
|
str[i] = (char)mod(str[i], 26);
|
||||||
str[i] += (upper ? 65 : 97);
|
str[i] += (upper ? 65 : 97);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user