c语言中如何实现输入回车跳出循环

2024-12-29 18:49:36
推荐回答(4个)
回答1:

因为打印出1后,进入while判断语句,你需要从键盘输入一个值,并且这个值不是回车,才能继续输出
如果需要一直打印,直到你按下回车,那么这需要用到一个函数:kbhit(),这个函数用于“当敲击键盘时执行”,可以用!kbhit()为“当没有敲击键盘时执行”

回答2:

可使用如下方法实现上述操作:

char opt;
while(1)
{
    scanf("%c",&opt);
    if(opt == '\n')
    {
        break;
    }
    //其它操作
}

回答3:

#include
#include
int main()
{
int a[1000],i=0,j=0;
char ch;
for(i=0;i<1000;i++)
{
a[i]=i+1;
}
i=0;
do
{
printf("%d\n",a[i++]);
} while ((ch=getch())!=13);
getchar();
return 0;
}
getch() 也可以!

回答4:

#include
#include
void main()
{
int a[1000],i=0,j=0;
char ch;
for(;i<1000;i++)
{a[i]=i+1;}
i=0;
do
{
printf("%d\n",a[i]);
i++;
if(i==1000)
i=0;
if(kbhit())//判断是否有按键按下
{
//ch = getchar();
ch = getch();
if(ch == 0x0d)
break;
}
} while (1);
}