getchar
#include <stdio.h>int main()
{
char ch;
while ((ch = getchar()) != '\n')
{
if (ch>50)
continue;
else {
printf("666");
}
}
getchar();getchar();
}
请问这个getchar这个是怎么运行的呀,是我输入一个字符就运行一次吗,不需要按回车,按回车是结束这个getchar了吗?
然后如果我输入的是51的话,直接跳过else,也就是while这个循环。即continue所在的循环体中的它下面的语句全部跳过,如果是break就是直接结束while这个循环吗?
这个都是一个循环的语句了,那我要是想让这个while语句打印出两个666的话话,该怎样操作?谢谢哈 。。。。这,你多运行几遍,多尝试输入几次,不就都清楚明白了吗?比我们直接告诉你答案好得多 getchar()还是是从缓冲区中拿一个字符:
以你的程序来解释,当你输入A(ASCII码为65)字符,然后回车才能执行下面代码: (注意:这里按下回车后,缓冲区中有了回车的字符,但是还没又拿,只拿了A字符)
然后判断 !=‘\n’
然后执行循环体内的判断, A(65) > 50
continue;
在从缓冲区中拿字符(这时拿到的时 \n)
判断 \n = \n,则执行15行代码
就是这样,看懂麻烦给个最佳答案
页:
[1]