关于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:21
   2015-03-27 23:26
	    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-27 23:27
   2015-03-28 18:55
	    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
	    2015-03-28 20:07