来源:互联网 2023-06-06 23:25:37


(资料图)

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用法可以参见百度百科,就是用来分割字符串的,在这里用它来跳过空白字符和前一个已经读过的数。

本文为大家分享到这里,希望小伙伴们有帮助。

相关文章

最近更新