#include <stdio.h>
#include <stdlib.h>
#define MAXLEN (50+1)
int cypher(char source[], char destination[],int key) {
int i;
for(i = 0; source[i] != '\0' && i < MAXLEN; i++) {
destination[i] = source[i] + key;
if(destination[i] > 125) {
destination[i] -= 94;
}
}
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+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCiNkZWZpbmUgTUFYTEVOICg1MCsxKQoKaW50IGN5cGhlcihjaGFyIHNvdXJjZVtdLCBjaGFyIGRlc3RpbmF0aW9uW10saW50IGtleSkJewoJaW50IGk7Cglmb3IoaSA9IDA7IHNvdXJjZVtpXSAhPSAnXDAnICYmIGkgPCBNQVhMRU47IGkrKykJewoJCWRlc3RpbmF0aW9uW2ldID0gc291cmNlW2ldICsga2V5OwoJCWlmKGRlc3RpbmF0aW9uW2ldID4gMTI1KQl7CgkJCWRlc3RpbmF0aW9uW2ldIC09IDk0OwoJCX0KCX0KCWRlc3RpbmF0aW9uW2ldID0gJ1wwJzsKCXJldHVybiAwOwp9CgoKaW50IG1haW4odm9pZCkJewoJY2hhciBzb3VyY2VbTUFYTEVOXSwgZGVzdGluYXRpb25bTUFYTEVOXTsKCWludCBrZXk7CglwcmludGYoIkVudGVyIHRleHQgdG8gZW5jcnlwdDogIik7CglzY2FuZigiJXMiLHNvdXJjZSk7CglwcmludGYoIkVudGVyIGVuY3J5cHRpb24ga2V5OiAiKTsKCXNjYW5mKCIlZCIsJmtleSk7CgljeXBoZXIoc291cmNlLGRlc3RpbmF0aW9uLGtleSk7CglwcmludGYoIlNvdXJjZTpcbiAlc1xuRW5jcnlwdGVkOlxuICVzXG4iLHNvdXJjZSxkZXN0aW5hdGlvbik7CglyZXR1cm4gMDsKfQ==