一个循环退出的小程序,输入@时退出
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个循环退出的小程序,输入@时退出相关的知识,希望对你有一定的参考价值。
#include
void main()
char a;
while(1)
scanf("%c",&a);
if(a=='@') break;
else printf("123\n");
为什么输出语句执行了两次
不是应该输一个字符,不是@,然后输出一个123么,怎么输一个字符,输出两个123了?望解答
追答你输入一个字符,按下回车继续,它把回车也当成一个字符了,如果你直接按回车就只出现一次。一般不要用while(1),容易出现各种各样问题。
参考技术B #includevoid main()
char a;
while(1)
scanf("%c",&a);
if(c=='\n') continue; /*因为换行符'\n'也是一个字符,此处用来跳过换行符*/
if(a=='@') break;
else printf("123\n");
本回答被提问者采纳
以上是关于一个循环退出的小程序,输入@时退出的主要内容,如果未能解决你的问题,请参考以下文章
Python问题求助--如何将循环程序中每次输入的数据循环使用,即退出当前循环程序后,再次运行该循环程序时可以使用原先输入的数据信息?