while((getchar())!='\n')是什么意思?

while((getchar())!='\n')continue;字符不等于换行,结束,返回循环输入等于换行,结束,返回循环我就是想知道,这有什么用???他究竟是怎样把换... while((getchar())!='\n')
continue;

字符不等于换行,结束,返回循环
输入等于换行,结束,返回循环

我就是想知道,这有什么用???他究竟是怎样把换行跳过的呢??、

int main(void)
{
int guess=1;
char response;
printf("Pick an inteage from 1 to 100. I will try to guess");
printf("it .\nRespond with a y if my guess is right and with");
printf("\nan n if it is wrong.\n");
printf("Uh...is your number %d?\n",guess);
while((response=getchar())!='y')
{
if(response=='n')
{
printf("Well,theb,is it %d\n",++guess);
}
else
{
printf("Sorry,I understand only y or n.\n");
}
while((getchar())!='\n')
continue;
}
printf("I knew I could do it!\n");
getch();
return(0);
}
展开
 我来答
四舍五不入6
高粉答主

2020-01-31 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:2万
展开全部

是能够清除内存的意思。

那条语句是:

while(getchar()!='\n')

continue;

有清除内存的功能。

getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,。

扩展资料:

while语法

Pascal

while <条件> do <语句>

意为当条件符合时,接着做下面的语句;不符合时,退出循环。

C

do <语句> while(<条件>);

while(<条件>) <语句>;

C++

while(<条件>) <语句>;

do <语句> while(<条件>);

注意:do...while 循环是 while 循环的变种。

参考资料来源:百度百科-while (循环语句及英文单词)

百度网友96ffcf7
推荐于2017-09-24 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118717
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
是能够清除内存的意思。
那条语句是
while(getchar()!='\n')
continue;
有清除内存的功能。
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金色潜鸟
推荐于2017-09-12 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5522万
展开全部
目的是一次只想取一个字符,放入 response。如果一次输入了一串字符,
用这句读取第一个字符:while((response=getchar())!='y')
如果等于'y' 整个循环结束。
不等于 'y', 则用 while((getchar())!='\n')continue; 把输入的本行 其它所有字符读掉(清理了输入缓冲区),读到并读掉'\n'。于是,又返回到 while((response=getchar())!='y'){} 循环。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
君上沙夏
2013-07-07 · TA获得超过484个赞
知道小有建树答主
回答量:182
采纳率:50%
帮助的人:118万
展开全部
其实那一句不是要跳过换行而是清空缓冲区,因为你输入的那串字符也许不止一个,他就是让除了前面接收的一个外余下的全部清空这样每次输入就只会执行一次第一个while里的语句,不知道我是否表达清楚了,不明白可以问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式