1150: 数数多少个整数

题目描述

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

输入 

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

输出 

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

样例输入 

365grh 27ha578

样式输出 

3

提示 

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

代码演示 

#include<stdio.h>

#include<string.h>
int main()
{
    char arr[100] = { 0 };
    gets(arr);//接受带空格的字符串
    int count = 0;//记录数字的个数
    int i = 0;
    char* left = arr;
    while (*left)
    {
        if (*left >= '0' && *left <= '9')//遇见0~9的数直接进去
        {
            while (*left == '0')//遇到的是整个数的第一位所以可以直接判断是否是 0 是 0 就是一个数就要统计
            {
                count++;
                left++;
            }
            if (*left >= '1' && *left <= '9')//这个判断是为了防止数全部是 0 的时候count 多加一个 你可以试一试
            {
                while (*left >= '0' && *left <= '9')
                {
                    left++;
                }
                count++;
            }
        }
        left++;
    }
    printf("%d", count);
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值