#include <stdio.h>
#include <string.h>

int main()
{
char str2[2], str1[2]= "a";
int n = 127;

str2[1] = 0;
str2[0] = n;

strcat(str1 , str2 );

if( str1[1] == n )
printf( "%s\n" , str1 );

return 0;
}

I don't know what's happenning. When n = 97, 98 ... 127, the printf prints out str1 but from n = 128 onwards, it doesn't print out anymore. Why and how do I fix it?