#include <stdio.h>
#include <stdlib.h>
#define MAXLEN (50+1)
int cypher(char source[], char destination[],int key) {
int i;
char e;
for(i = 0; source[i] != '\0' && i <= MAXLEN; i++) {
if(source
[i
] == ' ') putchar(source
[i
]); e = ((source[i] - 32) + key) % 26;
if(e > 94) {
e -= 93;
}
destination[i] = e + 32;
}
destination[i] = '\0';
return 0;
}
int main(void) {
char source[MAXLEN], destination[MAXLEN];
int key;
printf("Enter text to encrypt: "); printf("Enter encryption key: "); cypher(source,destination,key);
printf("Source:\n %s\nEncrypted:\n %s\n",source
,destination
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCiNkZWZpbmUgTUFYTEVOICg1MCsxKQoKaW50IGN5cGhlcihjaGFyIHNvdXJjZVtdLCBjaGFyIGRlc3RpbmF0aW9uW10saW50IGtleSkJewoJaW50IGk7CgljaGFyIGU7Cglmb3IoaSA9IDA7IHNvdXJjZVtpXSAhPSAnXDAnICYmIGkgPD0gTUFYTEVOOyBpKyspCXsKCQlpZihzb3VyY2VbaV0gPT0gJyAnKQlwdXRjaGFyKHNvdXJjZVtpXSk7CgkJZSA9ICgoc291cmNlW2ldIC0gMzIpICsga2V5KSAlIDI2OwoJCWlmKGUgPiA5NCkJewoJCQllIC09IDkzOwoJCX0KCQlkZXN0aW5hdGlvbltpXSA9IGUgKyAzMjsKCX0KCWRlc3RpbmF0aW9uW2ldID0gJ1wwJzsKCXJldHVybiAwOwp9CgoKaW50IG1haW4odm9pZCkJewoJY2hhciBzb3VyY2VbTUFYTEVOXSwgZGVzdGluYXRpb25bTUFYTEVOXTsKCWludCBrZXk7CglwcmludGYoIkVudGVyIHRleHQgdG8gZW5jcnlwdDogIik7CglzY2FuZigiJXMiLHNvdXJjZSk7CglwcmludGYoIkVudGVyIGVuY3J5cHRpb24ga2V5OiAiKTsKCXNjYW5mKCIlZCIsJmtleSk7CgljeXBoZXIoc291cmNlLGRlc3RpbmF0aW9uLGtleSk7CglwcmludGYoIlNvdXJjZTpcbiAlc1xuRW5jcnlwdGVkOlxuICVzXG4iLHNvdXJjZSxkZXN0aW5hdGlvbik7CglyZXR1cm4gMDsKfQo=