69,368
社区成员
发帖
与我相关
我的任务
分享
// 1
while((ch = getchar()) != '\n')
putchar(ch);
// 2
while((getchar()) != '\n')
putchar(getchar());
getchar()每调用一次,指针往后移动了一位。第2种调用了2次getchar(), 是错的。每次只输出了第2,4,6,8...个字符,因为中间的,被第一个getchar()消耗掉了,而你又没保存输出。