#include<stdio.h>
#include<string.h>
int main()
{
int sum1 = 0,a;
double sum2 = 0, b;
char str[100];
while (scanf("%s", str)!= EOF)
{
if (strchr(str, '.'))
{
sscanf(str, "%lf", &b);//作为浮点数读入,存入b
sum2 = sum2 + b;
}
else
{
sscanf(str, "%d", &a);
sum1 = sum1 + a;
}
}
printf("%d %.2f\n", sum1, sum2);
return 0;
}
1.EOF:end of file。可用于结束输入,键盘输入方法为Ctrl+z。
2.strchr:在指定字符串中查找是否存在指定元素。返回指向第一次出现字符character位置的指针,如果没找到则返回NULL。
3.sscanf:从字符串中读取指定整型,浮点型及其他指定数据类型的函数。eg:sscanf(字符串名,“ %数据类型对应”,&变量名)。