|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 倚楼听雨落 于 2018-12-2 16:50 编辑
程序代码如下:
#include <stdio.h>
#include <stdlib.h>
int data_type(int a)
{
int x= scanf_s("%d", &a);
while (x == 0)
{
printf("喂喂!!你又调皮了是不是,要输入数字:");
x = scanf_s("%d", &a);
}
return a;
}
int main()
{
int number = 0;
printf("请输入一个数字:");
number = data_type(number);
printf("%d\n", number);
system("pause");
return 0;
}
这个程序输数字能正常运行,但是输其他的就变成死循环了,想不明白哪里出了问题。
各位给解答一下呗,有什么改进的方法。
printf("喂喂!!你又调皮了是不是,要输入数字:");
while(getchar()!='\n') continue; // 你忽略了 每次 输入后 最后还有一个 \n
x = scanf_s("%d", &a);
|
|