标签: c while-loop char printf break
char b; while((b=getchar()) != '.' ); { printf("%c",b); }
如果我在stdin abcd中输入了以下内容。
它应该打印然后b然后c然后d然后检测。并终止,虽然它只是打印一个。而不是abcd
答案 0 :(得分:7)
在while条件结束时删除分号
答案 1 :(得分:0)
while循环结束时的分号使其只执行一次。它根本不循环。你的程序很简单,线性程序没有循环。
否则你的程序逻辑很好。