XORing «Hello World!» обрезает строку

#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, не так ли?

19
задан Soner Gönül 7 May 2012 в 09:08
поделиться