【问题描述】分别统计标准输入中大写字母、小写字母和数字字符个数。 【输入形式】从标准输入中读取一个字符串,可以包含任意字符。 【输出形式】分别输出字符串中字母(大小写字母都要进行统计)、数字个数,输出末尾没有空格。 【样例输入】C Java -and- C++ are 3 lanuages. 2006-8-24 16:34 【样例输出】3 17 12 【样例说明】字符串中共有3个大写字母,17个小写字母,12个数字
时间: 2023-12-02 13:02:53 浏览: 67
以下是该问题的一个 Python 实现:
```python
import sys
import string
upper_count = 0
lower_count = 0
digit_count = 0
for line in sys.stdin:
for char in line.strip():
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
elif char.isdigit():
digit_count += 1
print(upper_count, lower_count, digit_count)
```
该实现首先导入了 `sys` 和 `string` 模块。然后,定义了三个变量 `upper_count`、`lower_count` 和 `digit_count`,分别表示字符串中大写字母、小写字母和数字字符的个数。接着,使用 `sys.stdin` 读取标准输入中的每一行,并使用 `strip()` 方法去掉行末的换行符。对于每一行中的每个字符,分别判断它是否是大写字母、小写字母或数字字符,并更新对应的计数器。最后,使用 `print()` 函数输出三个计数器的值,中间用空格隔开。
相关问题
分别统计标准输入中大写字母、小写字母和数字字符个数。
好的,这个问题可以通过编写一个简短的 Python 脚本来解决。以下是实现此功能的代码示例:
```python
import sys
upper_count = 0
lower_count = 0
digit_count = 0
for line in sys.stdin:
for char in line:
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
elif char.isdigit():
digit_count += 1
print("大写字母个数:", upper_count)
print("小写字母个数:", lower_count)
print("数字字符个数:", digit_count)
```
这个脚本首先导入了 `sys` 模块,以便从标准输入读取数据。然后,它使用三个计数器变量来跟踪大写字母、小写字母和数字字符的数量。接下来,它遍历标准输入中的每个字符,并根据每个字符的类型增加相应的计数器。最后,它打印出每种类型的字符的计数器值。
c语言 输入串字符串,统计字符串中数字,大写字母和小写字母
以下是一个简单的 C 语言程序,可以实现输入一个字符串,然后统计其中数字、大写字母和小写字母的个数:
```c
#include <stdio.h>
int main() {
char str[100];
int i, digit_count = 0, upper_count = 0, lower_count = 0;
printf("请输入一个字符串:\n");
scanf("%s", str);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') {
digit_count++;
} else if (str[i] >= 'A' && str[i] <= 'Z') {
upper_count++;
} else if (str[i] >= 'a' && str[i] <= 'z') {
lower_count++;
}
}
printf("数字的个数:%d\n", digit_count);
printf("大写字母的个数:%d\n", upper_count);
printf("小写字母的个数:%d\n", lower_count);
return 0;
}
```
程序首先定义一个字符数组 `str`,然后使用 `scanf()` 函数从标准输入中读取一个字符串。接下来,程序使用一个 `for` 循环遍历字符串中的每一个字符,如果字符是数字,则将 `digit_count` 计数器加一;如果是大写字母,则将 `upper_count` 计数器加一;如果是小写字母,则将 `lower_count` 计数器加一。最后,程序输出三个计数器的值。