统计数字字符个数
- C语言实现
- C++实现
- Java实现
- Python实现
💐The Begin💐点点关注,收藏不迷路💐 |
输入一行字符,统计出其中数字字符的个数。
输入
一行字符串,总长度不超过255。
输出
出为1行,输出字符串里面数字字符的个数。
样例输入
Peking University is set up at 1898.
样例输出
4
C语言实现
#include <stdio.h>
#include <string.h>int main() {char str[256]; // 定义字符数组来存储输入的字符串gets(str); // 获取输入的一行字符串,注意:gets函数有安全风险,实际更推荐用fgets,但按本题简单实现暂用getsint 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++实现
#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实现
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实现
s = input() # 获取输入的一行字符串
count = sum(1 for char in s if char.isdigit()) # 利用生成器表达式和isdigit方法统计数字字符个数
print(count) # 输出数字字符的个数
💐The End💐点点关注,收藏不迷路💐 |