循环结构的问题,大家看看

 

 我的问题如下:
1.while((c=getchar ())!=\n’)是什么意思呢?
2.这样子写程序,如果我输的是“5677”这样的数,为什么不会因为5677>0且>9而被归到其他字符中去呢?

 

c=getchar() 每次只读取一个字符,所以你输入5677,它是分四次读取,然后再读入7后面的换行符'\n'时,退出while循环,执行printf()输出结果。while((c=getchar ())!=\n’),这句的意思就是每次读入不是'\n'符,就继续循环,直到遇到'\n’符退出循环。

getchar ()是一个字符判断的

1.如果输入不为空(直接回车),则进入while里