#include #include using namespace std; int main(int argc, char *argv[]) { char str[20]; char buf[20]; char dbuf[20]; int key = 1337; strcpy(str, "string here"); printf("unencrypted string: %s\nkey: %d\n-----\n\n", str, key); //int k = (int)str[0]; //char l = (char)k; for(int i=0;i < strlen(str);i++) { char enc = (char)((int)str[i] ^ key); //char dec = (char)((int)enc ^ key); printf("char: %c (enc: %c)\n", str[i], enc); buf[i] = enc; } printf("\n\noutput string: %s\n", buf); printf("now decoding...\n"); for(int i=0;i < strlen(buf);i++) { char dec = (char)((int)buf[i] ^ key); printf("char: %c (dec: %c)\n", buf[i], dec); dbuf[i] = dec; } printf("decoded string: %s\n", dbuf); system("PAUSE"); return EXIT_SUCCESS; }