Filter out any non-printable characters
int ch, N = 0; while ((ch = getchar()) != EOF) { if (isspace(ch)) a[N++] = ' '; else if (isprint(ch)) a[N++] = ch; }
Source: www.cs.princeton.edu
int ch, N = 0; while ((ch = getchar()) != EOF) { if (isspace(ch)) a[N++] = ' '; else if (isprint(ch)) a[N++] = ch; }