题目描述
幼儿园老师给小朋友出了一道题,让大家数数一串字符内有多少个整数。你能帮忙编程解决这个问题吗?
输入要求
输入一个字符串,由空格、英文字母、数字组成,每个测试数据一行,长度小于1000。
输出要求
输出整数个数(不是数字字符个数哦,亲)。
输入样例
5436grh 74h74 57 74rg 63664greg743
输出样例
7
提示
来源
NBU OJ
#include <stdio.h>
#include <string.h>
int main()
{
char a[1001];
int len,i,count=0;
gets(a);
len=strlen(a);
for(i=0;i<len-1;i++)
{
if((a[i]>='0'&&a[i]<='9')&&((a[i+1]>='A'&&a[i+1]<='Z')||(a[i+1]>='a'&&a[i+1]<='z')||a[i+1]==' '))
{
count++;
}
}//每个整数各位后一个字符都不是数字(除非整数在字符串最后)
if(a[len-1]>='0'&&a[len-1]<='9')
{
count++;
}若数字在最后一个则不符合前面的规律
printf("%d\n",count);
return 0;
}