#include <stdio.h>
#include <string.h>
int main()
{
char greeting[]="\nHello World!\n";
int a;
for(int i=0; i<strlen(greeting); i++)
greeting[i]^=111;
for(int i=0; i<strlen(greeting); i++)
greeting[i]^=111;
printf("%s\n",greeting);
scanf("%d",&a);
}
Вывод:
Hell
Почему он вырезает все после определения буквы, соответствующей номеру ключа XOR (в данном случае ASCII 'w')? В математической логике N^N=0
и 0^N=N
, не так ли?