Problem : ACM入门系列:sscanf函数的使用
Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 0 Solved: 0
[ Submit][ Status]
Description
在比赛中,sscanf函数是非常有用的,通过它可以很高效地处理字符串问题。有兴趣的同学可以自己搜索相关资料(google等)。对于本问题,请求出每行含有多少个整数,并求出这些整数的和。
Input
本题有若干测试数据,每组测试数据占一行。每行包括若干整数,每个整数的绝对值小于50,每个测试数据最多含有15个整数。
Output
对于每个测试数据,输出一行。每行包括两个整数,第一个为该组测试数据的整数个数,第二个为这些整数的和,用空格隔开。
Sample Input
1 2 31 21
Sample Output
3 62 31 1
#include<stdio.h>
#include<string.h>
int
main (){
char
s[200];
int
n,wei;
memset
(s,0,
sizeof
(s));
while
(
gets
(s)){
int
cnt=0,sum=0,num;
char
*p=s;
while
(
sscanf
(p,
"%d%n"
,&n,&wei)==1){
sum+=n;cnt++;wei++;
if
(p) p+=wei;
}
printf
(
"%d %d\n"
,cnt,sum);
memset
(s,0,
sizeof
(s));
}
return
0;
}