字符串数字个数

字符串数字个数

输入一个长度小于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);
}