c++如何编程使得输入ctrl+z时使一个循环结束

条件如下:a)提示用户按降幂顺序输入多项式系数,动态创建链表节点,保存系数,并将节点链接为链表。b)用户输入ctrl+z时,表示系数输入完毕... 条件如下:a) 提示用户按降幂顺序输入多项式系数,动态创建链表节点,保存系数,并将节点链接为链表。 b)用户输入ctrl+z时,表示系数输入完毕 展开
 我来答
ningai007
推荐于2017-10-11 · TA获得超过1.6万个赞
知道大有可为答主
回答量:1890
采纳率:0%
帮助的人:302万
展开全部
判断条件写为:while((c=getchar())!=EOF);就可以用ctrl+z结束循环了
C语言中,EOF即文档的结尾.但是,当你写一个小程序,并以EOF作为判断条件时,就无法输入文档的结尾了,只能人工输入一个,这个人工输入的文档结尾就是Ctrl+Z
比如:
#include <stdio.h>
int main()
{
int c;
do
{
printf("请输入文档的结尾标志");
}while((c=getchar())!=EOF);
printf("已得到文档结束标志");
return 0;
}
当程序运行的时候,没有文档结尾,只能找一个命令来替代文档结尾,那就是Ctrl+z
如上面的一段程序,当你输入Ctrl+z的时候,程序提示已得到文档结束标志
匿名用户
2013-12-12
展开全部
用流输入的方法 while(cin>>a)意思就是当a是ctrl+z时候就输入完毕
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪童子3
2021-01-28
知道答主
回答量:16
采纳率:0%
帮助的人:4535
展开全部
除了用流输入的方法 while(cin>>a)的方法外 还有一种,就是while(cin.get(c))效果同样是输入ctrl+z结束循环 只不过后者是一个字符一个字符读取(比如你在键盘上输入acdda 尽管你是从键盘全部输入后才打的回车,但其实也是一个一个读取的 其他的呢 都先在键盘缓冲区那呆着先 一个get函数一次执行 读取一个字母放到这个变量c里面 如果读取的是个有效字母 就相当于返回的不是0 如果读取的是ctrl+z就返回0 )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冉东恽兴旺
2019-07-02 · TA获得超过3836个赞
知道小有建树答主
回答量:3107
采纳率:28%
帮助的人:468万
展开全部
ctrl-z就是文件(或输入)的结束符,这样就可以
while(cin >> c) //当输入为ctrl-Z时,循环结束
{
cout << c <<endl;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式