统计数字字符个数
-
-
- 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💐点点关注,收藏不迷路💐 |