输入一个长度小于1000的字符串,内有数字和非数字字符(可能包含空格),将其中连续的数字做为一个整数,计算并输出该字符串中全部整数的个数。web
例如:输入:B234x7892?2%!tab7654svg
其中能够组成23四、789二、二、7654共4个整数,所以输出为:4spa
#include<stdio.h> #include<string.h> int main() { char str[1000]; int i,sum=0,k; gets(str); k=strlen(str); for(i=0;i<1;i++) if(str[i]>='0'&&str[i]<='9') sum+=1; else sum=0; for(i=1;i<=k;i++) if(str[i]>='0'&&str[i]<='9') { sum+=1; if(str[i-1]>='0'&&str[i-1]<='9') sum-=1; } else continue; printf("%d",sum); }