【资料图】
1、1234567891011121314151617181920212223#include#includeintmain(){intcount,total,num;charstr[200];char*s;while(gets(str)!=NULL) //遇到EOF停止{count=total=0;s=strtok(str,"");while(s!=NULL&&sscanf(s,"%d",&num)){total+=num;count++;s=strtok(NULL,"");}printf("%d%d",count,total);}return0;}这个问题的关键就是sscanf每次读一个,而且不知道两个数之间空白字符的数目。
2、所以这里用strtok,strtok用法可以参见百度百科,就是用来分割字符串的,在这里用它来跳过空白字符和前一个已经读过的数。
本文到此分享完毕,希望对大家有所帮助。
标签: