vc++2010里面编译完程序之后启动调试,输入数字后自动关闭

2024-12-16 06:38:09
推荐回答(1个)
回答1:

因为 getchar() 是从缓冲区获取输入,而你刚刚输入了数据没有清空输入缓冲区所以程序执行到这里可以直接从缓冲区获取数据 因此起不到暂停程序作用。
方法一:
void main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d,%d,%d\n",a,b,c);
fflush(stdin); //清空输入缓冲区。
getchar();
}

方法二:用system("pause"); 代替getchar()
加头文件#include

方法三:用getch()代替getchar()
但是要加头文件#include