当前位置: 代码迷 >> 综合 >> ZZULIOJ--1150: 数数多少个整数
  详细解决方案

ZZULIOJ--1150: 数数多少个整数

热度:35   发布时间:2023-12-06 06:08:35.0

1150: 数数多少个整数

时间限制: 1 Sec  内存限制: 128 MB
提交: 8225  解决: 3127
[状态] [讨论版] [提交] [命题人:admin]

题目描述

小明的老师给小明出了一道题目:数数一篇文章出现了多少个数字,请你帮帮他吧。

输入

输入一个字符串,由空格、英文字母、数字组成,以回车结束,长度小于1000。

输出

输出整数个数(不是数字字符个数哦)。

样例输入 Copy

365grh 27ha578

样例输出 Copy

3

提示

注意:010是两个数字,0和10

代码

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{char s[1005];int i,l=0,c=0;gets(s);//遇到回车时输入结束for(i=0;s[i]!='\0';i++)//数组的结束标志为'\0'{if(isdigit(s[i])&&l==0)//判断是否是数字和是否为010样式中的1{if(s[i]=='0'&&isdigit(s[i+1]))//判断是否为01样式,01样式是两个数,不是一个数{c++;//数字出现次数l=0;//不是01样式,说明可继续判断continue;//跳过本次循环}l=1;//说明为1234样式中的1,则接下来判断数字时会失败不在加整数个数c++;}if(!isdigit(s[i])){l=0;//直到1234样式遇到第一个字母开始从新判断数字,加整数}}printf("%d",c);return 0;
}