统计数字字符个数

统计数字字符个数

      • C语言实现
      • C++实现
      • Java实现
      • Python实现

|-----------------------------|
| 💐The Begin💐点点关注,收藏不迷路💐 |

输入一行字符,统计出其中数字字符的个数。

输入

一行字符串,总长度不超过255。

输出

出为1行,输出字符串里面数字字符的个数。

样例输入

c 复制代码
Peking University is set up at 1898.

样例输出

c 复制代码
4

C语言实现

c 复制代码
#include <stdio.h>
#include <string.h>

int main() {
    char str[256];  // 定义字符数组来存储输入的字符串
    gets(str);  // 获取输入的一行字符串,注意:gets函数有安全风险,实际更推荐用fgets,但按本题简单实现暂用gets
    int count = 0;  // 用于记录数字字符的个数
    for (int i = 0; i < strlen(str); i++) {  // 遍历字符串
        if (str[i] >= '0' && str[i] <= '9') {  // 判断是否为数字字符
            count++;
        }
    }
    printf("%d\n", count);  // 输出数字字符的个数
    return 0;
}

C++实现

cpp 复制代码
#include <iostream>
#include <string>
using namespace std;

int main() {
    string str;  // 定义字符串对象来存储输入的字符串
    getline(cin, str);  // 获取输入的一行字符串
    int count = 0;  // 用于记录数字字符的个数
    for (char c : str) {  // 遍历字符串中的每个字符
        if (c >= '0' && c <= '9') {  // 判断是否为数字字符
            count++;
        }
    }
    cout << count << endl;  // 输出数字字符的个数
    return 0;
}

Java实现

java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();  // 获取输入的一行字符串
        int count = 0;  // 用于记录数字字符的个数
        for (int i = 0; i < str.length(); i++) {  // 遍历字符串
            char c = str.charAt(i);  // 获取当前位置的字符
            if (c >= '0' && c <= '9') {  // 判断是否为数字字符
                count++;
            }
        }
        System.out.println(count);  // 输出数字字符的个数
    }
}

Python实现

python 复制代码
s = input()  # 获取输入的一行字符串
count = sum(1 for char in s if char.isdigit())  # 利用生成器表达式和isdigit方法统计数字字符个数
print(count)  # 输出数字字符的个数

|---------------------------|
| 💐The End💐点点关注,收藏不迷路💐 |

相关推荐
颜酱5 小时前
图的数据结构:从「多叉树」到存储与遍历
javascript·后端·算法
saltymilk10 小时前
使用 C++ 模拟 ShaderLanguage 的 swizzle
c++·模板元编程
zone773910 小时前
006:RAG 入门-面试官问你,RAG 为什么要切块?
后端·算法·面试
CoovallyAIHub13 小时前
OpenClaw 近 2000 个 Skills,为什么没有一个好用的视觉检测工具?
深度学习·算法·计算机视觉
CoovallyAIHub13 小时前
CVPR 2026 | 用一句话告诉 AI 分割什么——MedCLIPSeg 让医学图像分割不再需要海量标注
深度学习·算法·计算机视觉
CoovallyAIHub13 小时前
Claude Code 突然变成了 66 个专家?这个 5.8k Star 的开源项目,让我重新理解了什么叫"会用 AI"
深度学习·算法·计算机视觉
兆子龙13 小时前
前端哨兵模式(Sentinel Pattern):优雅实现无限滚动加载
前端·javascript·算法
xlp666hub16 小时前
Leetcode第五题:用C++解决盛最多水的容器问题
linux·c++·leetcode
CoovallyAIHub17 小时前
9个视觉语言模型工厂实测:Qwen 87.9%碾压全场,你的显卡能跑哪个?
算法
SparkX开源AI知识库17 小时前
手摸手带你安装OpenClaw并对接飞书
算法·架构