关于scanf
#include<stdio.h>int main()
{
float a;
int i;
i=scanf("%f",&a);
if(i!=1)
{
printf("Please enter again like 22.4:");
scanf("%f",&a);
}
printf("%f",a);
return 0;
}
请问第二个scanf不能实现
就是说我第一个输入一串字母的时候 我需要第二个scanf来输入一个数字
2015-03-27 23:21
2015-03-27 23:26
程序代码:
#include<stdio.h>
int main(void) {
float a = 0;
int i = 0;
i = scanf("%f", &a);
while(getchar() != '\n') continue;
if(i != 1) {
printf("Please enter again like 22.4: ");
scanf("%f", &a);
}
printf("%f\n", a);
return 0;
}

2015-03-27 23:27
2015-03-28 18:55
程序代码:
#include <stdio.h>
int main(void)
{
float a;
int i = 1;
do
{
if (i != 1)
printf("Please enter again like 22.4:");
i = scanf("%f", &a);
getchar();
} while(i != 1);
printf("Finally, %f\n", a);
return 0;
}
2015-03-28 20:07