标签:EOF Ctrl scanf d% 几种 while && 输入
while(scanf("%d,&n")!=EOF)
如果n被成功读入,则返回值为1,
如果n未被成功读入,则返回值为0,
如果遇到错误或遇到end of file,返回值为EOF。
那么什么时候返回EOF呢,简单来说在Windows下按住Ctrl+Z,在Mac下按住Ctrl+D,作为结束流的信号。
当然你有一些特殊的要求,比如我想让n=0时结束。
while(scanf("%d",&n)!=EOF) { if(n==0) break; }
当然我将全部方法总结如下
例如:
while(scanf("%d",&n)!=EOF) while(~scanf("%d",&n)) -------------------------------------以上可以按Ctrl+Z或Ctrl+D来结束,按0时会继续输入 while(scanf("%d",&n)&&n!=0) while(scanf("%d",&n)&&n) //上一步简化后,相当于while(n)<--这个n是你输入的值 while(scanf("%d",&n),n) -------------------------------------以上是在输入0时结束,按Ctrl+Z或Ctrl+D无效 while(scanf("%d",&n)==1&&n) -------------------------------------既可以按0时结束,也可以以按住Ctrl+Z或Ctrl+D结束
以上都是输入一种变量时。
当然有题目也需要两种变量,同样的道理。
while (scanf("%d %d",&m,&n)!=EOF) while (~scanf("%d%d",&m,&n)) -----------------------------------------------------以上可以按Ctrl+Z或Ctrl+D来结束,按0 0时会继续输入 while(scanf("%d%d",&m,&n)&&m&&n) while(scanf("%d%d",&m,&n),m,n) while(scanf("%d%d",&m,&n)==2,m,n) --------------------------------------------以上是在输入0 0时结束,按Ctrl+Z或Ctrl+D无效 while(scanf("%d %d",&m,&n)==2&&m&&n) ---------------------------------------------既可以按0 0时结束,也可以以按住Ctrl+Z或Ctrl+D结束
标签:EOF,Ctrl,scanf,d%,几种,while,&&,输入 来源: https://www.cnblogs.com/icesunbo/p/11490550.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。