c语言 中怎么用getchar()实现输入exit后就退出吖??0
#include
void go()
{
int a,b,c,d,e;
long n,m;
printf("Please enter a number:");
scanf("%ld",&n);
a=n/10000;
b=n/1000-10*a;
c=n/100-n/1000*10;
d=n/10-n/100*10;
e=n%10;
if(a==0&&b==0&&c==0&&d==0&&e!=0)
{printf("The number has one number,it's %d\n\n",e);}
if(a==0&&b==0&&c==0&&d!=0)
{printf("The number has two number,it's %d,%d\n\n",d,e);}
if(a==0&&b==0&&c!=0)
{printf("The number has there number,it's %d,%d,%d\n\n",c,d,e);}
if(a==0&&b!=0)
{printf("The number has four number,it's %d,%d,%d,%d\n\n",b,c,d,e);}
if(a!=0)
{printf("The number has five number,it's %d,%d,%d,%d,%d\n\n",a,b,c,d,e);}
}
void main()
{
char c;
while((c=getchar())!='q')
{
go();
}}
=============================================
上面那段代码中,有几个问题我处理不到啊啊```
1、程序运行后,显示器上什么都没有显示,只有那可爱的光标在对我眨眼睛放电,但任我输入什么东西按回车之后才开始运行go()这个函数,怎么令到程序跳过这里,直接运行go()函数呢????
2、其实我是想输入quit才退出的,并不是想只输入一个字母q退出,不过这里直接把q改成quit却是不能实现,请问什么实现用quit,也就是输入字符串来结束呢? 这里不许用数组跟指针能实现吗?????