有关scanf、getchar()、while的问题
#include<stdio.h>//计算"a12.5d56 ;g67[] 23"的和。
int main()
{
float num = 0;
double sum = 0;
char ch,flag;
printf("请输入数字:");
do
{
flag=scanf("%f",&num);
if(!flag)
continue;
sum=sum+num;
printf("num=%f,ch=%c\n",num,ch);//查看num,ch值。
} while(ch=getchar()!='\n');
printf("sum=%f",sum);
return 0;
}