sscanf和%n的用法回忆

来源:互联网 发布:手机自动关注软件 编辑:程序博客网 时间:2024/06/06 02:48

Problem : ACM入门系列:sscanf函数的使用

Time Limit: 1 Sec  Memory Limit: 64 MB
Submit: 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 (){
    chars[200];
    intn,wei;
    memset(s,0,sizeof(s));
    while(gets(s)){
        intcnt=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));
    }
    return0;
}



0 0