just so your prog doesn't crash and burn
edit: after re-consideration, 'if(i < n)' will suffice granted n = 50Code:while ((ch=getchar()) && (ch != '\n')) // while( ((ch = getchar()) != '\0' ) && (ch != '\n' )) { if(i < (n - 1) ) //assuming n = 50; prevent run-time segmentation fault str[i++]=ch; }