一个判断数字有没有小数点的问题
#include"stdio.h"
#include"string.h"
int Intger=0;
double Decimals=0;
void Judge(char a[])
{
int x;
double y;
if(strchr(a,'.'))
{
sscanf(a,"%lf",&y);
Decimals+=y;
}
else
{
sscanf(a,"%d",&x);
Intger+=x;
}
}
int main()
{
char a[100];
while(scanf(" %s",a) != EOF)
{
Judge(a);
}
printf("%d %lf\n",Intger,Decimals);
return 0;
}
运行后在下面的栏里面输入数据后按回车没反应啊