请大家帮忙看看,这个程序哪里错了~~
#include <stdio.h>int main () {
char c1;
for (; getchar() != '\n'; ) {
c1 = getchar();
printf("%c", c1);
}
printf("\n");
return 0;
}
输入abcdef 回车
输出 bdf
#include <stdio.h> int main () { char c1; for (; (c1 = getchar()) != '\n'; ) { //c1 = getchar(); printf("%c", c1); } printf("\n"); return 0; }
#include <stdio.h> int main( void ) { for( int c; c=getchar(), c!=EOF && c!='\n'; ) putchar( c ); putchar( '\n' ); return 0; }getchar的返回类型是int,如果截短为char后,再跟EOF比较就没意义了,因为无法区分出是读失败而返回EOF,还是正好读取到一个值为 (char)EOF 的字符。