for ( i = 0; i < lim -1 &&(c = getchar()) != '\n' && c != EOF; ++i ) s[i] = c;
代码改为
for ( i = 0; i < lim -1 ; ++i ) { if(c = getchar()) == '\n' ) break; if(c == EOF) break; s[i] = c; }
for ( i = 0; i < lim -1 &&(c = getchar()) != '\n' && c != EOF; ++i ) s[i] = c;
代码改为
for ( i = 0; i < lim -1 ; ++i ) { if(c = getchar()) == '\n' ) break; if(c == EOF) break; s[i] = c; }