因为打印出1后,进入while判断语句,你需要从键盘输入一个值,并且这个值不是回车,才能继续输出
如果需要一直打印,直到你按下回车,那么这需要用到一个函数:kbhit(),这个函数用于“当敲击键盘时执行”,可以用!kbhit()为“当没有敲击键盘时执行”
可使用如下方法实现上述操作:
char opt;
while(1)
{
scanf("%c",&opt);
if(opt == '\n')
{
break;
}
//其它操作
}
#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() 也可以!
#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);
}