勘違いしてました・・・

for( i = 0 ; str[i] = getchar() != EOF && i < STR_MAX ; i++ )

でした