#include unsigned char xor(unsigned char a,unsigned char b) { unsigned char result; //result = (a & ~b) | (~a & b); result = a^b; return result; } int main(int argc,char *argv[]) { int i=0; unsigned char buffer; unsigned char ciphered; unsigned char cipher = (unsigned char)(54); fscanf(stdin,"%c",&buffer); while(!feof(stdin)) { ciphered = xor(buffer,cipher); fprintf(stdout,"%c",ciphered); fscanf(stdin,"%c",&buffer); } return 0; }