#include<stdio.h>
#include<ctype.h>
int main() {
char text[500], ch;
int key;
// Taking user input.
printf("Enter a message to encrypt: ");
// Visiting character by character.
for (int i = 0; text[i] != '\0'; ++i) {
ch = text[i];
// Check for valid characters.
//Lowercase characters.
ch = (ch - 'a' + key) % 26 + 'a';
}
// Uppercase characters.
ch = (ch - 'A' + key) % 26 + 'A';
}
// Numbers.
ch = (ch - '0' + key) % 10 + '0';
}
}
// Invalid character.
else {
}
// Adding encoded answer.
text[i] = ch;
}
printf("Encrypted message: %s", text
);
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNpbmNsdWRlPGN0eXBlLmg+CgppbnQgbWFpbigpIHsKCiAgICBjaGFyIHRleHRbNTAwXSwgY2g7CgogICAgaW50IGtleTsKCiAgICAvLyBUYWtpbmcgdXNlciBpbnB1dC4KICAgIHByaW50ZigiRW50ZXIgYSBtZXNzYWdlIHRvIGVuY3J5cHQ6ICIpOwoKICAgIHNjYW5mKCIlcyIsIHRleHQpOwoKICAgIHByaW50ZigiRW50ZXIgdGhlIGtleTogIik7CgogICAgc2NhbmYoIiVkIiwgJiBrZXkpOwoKICAgIC8vIFZpc2l0aW5nIGNoYXJhY3RlciBieSBjaGFyYWN0ZXIuCgogICAgZm9yIChpbnQgaSA9IDA7IHRleHRbaV0gIT0gJ1wwJzsgKytpKSB7CgogICAgICAgIGNoID0gdGV4dFtpXTsKICAgICAgICAvLyBDaGVjayBmb3IgdmFsaWQgY2hhcmFjdGVycy4KICAgICAgICBpZiAoaXNhbG51bShjaCkpIHsKCiAgICAgICAgICAgIC8vTG93ZXJjYXNlIGNoYXJhY3RlcnMuCiAgICAgICAgICAgIGlmIChpc2xvd2VyKGNoKSkgewogICAgICAgICAgICAgICAgY2ggPSAoY2ggLSAnYScgKyBrZXkpICUgMjYgKyAnYSc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLy8gVXBwZXJjYXNlIGNoYXJhY3RlcnMuCiAgICAgICAgICAgIGlmIChpc3VwcGVyKGNoKSkgewogICAgICAgICAgICAgICAgY2ggPSAoY2ggLSAnQScgKyBrZXkpICUgMjYgKyAnQSc7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIE51bWJlcnMuCiAgICAgICAgICAgIGlmIChpc2RpZ2l0KGNoKSkgewogICAgICAgICAgICAgICAgY2ggPSAoY2ggLSAnMCcgKyBrZXkpICUgMTAgKyAnMCc7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLy8gSW52YWxpZCBjaGFyYWN0ZXIuCiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHByaW50ZigiSW52YWxpZCBNZXNzYWdlIik7CiAgICAgICAgfQoKICAgICAgICAvLyBBZGRpbmcgZW5jb2RlZCBhbnN3ZXIuCiAgICAgICAgdGV4dFtpXSA9IGNoOwoKICAgIH0KCiAgICBwcmludGYoIkVuY3J5cHRlZCBtZXNzYWdlOiAlcyIsIHRleHQpOwoKICAgIHJldHVybiAwOwp9