c++如何编程使得输入ctrl+z时使一个循环结束
条件如下:a)提示用户按降幂顺序输入多项式系数,动态创建链表节点,保存系数,并将节点链接为链表。b)用户输入ctrl+z时,表示系数输入完毕...
条件如下:a) 提示用户按降幂顺序输入多项式系数,动态创建链表节点,保存系数,并将节点链接为链表。 b)用户输入ctrl+z时,表示系数输入完毕
展开
4个回答
展开全部
判断条件写为: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的时候,程序提示已得到文档结束标志
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时候就输入完毕
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
除了用流输入的方法 while(cin>>a)的方法外 还有一种,就是while(cin.get(c))效果同样是输入ctrl+z结束循环 只不过后者是一个字符一个字符读取(比如你在键盘上输入acdda 尽管你是从键盘全部输入后才打的回车,但其实也是一个一个读取的 其他的呢 都先在键盘缓冲区那呆着先 一个get函数一次执行 读取一个字母放到这个变量c里面 如果读取的是个有效字母 就相当于返回的不是0 如果读取的是ctrl+z就返回0 )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ctrl-z就是文件(或输入)的结束符,这样就可以
while(cin >> c) //当输入为ctrl-Z时,循环结束
{
cout << c <<endl;
}
while(cin >> c) //当输入为ctrl-Z时,循环结束
{
cout << c <<endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询