编写一个程序,输入一个字符串统计字符串中字母、数字及其他字符的个数
时间: 2024-05-04 08:16:22 浏览: 19
好的,请给我输入要统计的字符串。
(等待用户输入)
下面是我的代码,请查看:
```python
string = input("请输入要统计的字符串:")
letter_count = 0
number_count = 0
other_count = 0
for char in string:
if char.isalpha():
letter_count += 1
elif char.isnumeric():
number_count += 1
else:
other_count += 1
print("字母个数为:", letter_count)
print("数字个数为:", number_count)
print("其他字符个数为:", other_count)
```
请检查上述代码是否满足您的要求。
相关问题
Python编写一个程序,输入一个字符串统计字符串中字母、数字及其他字符的个数
好的,我知道了。以下是 Python 代码,可以实现统计字符串中字母、数字及其他字符的个数:
```
str = input("请输入一个字符串:")
letters = 0
digits = 0
others = 0
for i in str:
if i.isalpha():
letters += 1
elif i.isdigit():
digits += 1
else:
others += 1
print("字母个数:", letters)
print("数字个数:", digits)
print("其他字符个数:", others)
```
输入任何一个字符串后,程序将逐个字符进行判断,并分别统计出字母、数字及其他字符的个数。最后输出统计结果。
用C语言编写一个程序,统计输入的字符串中大写字母和小写字母的个数
好的,我可以为您提供这个程序的代码。请注意,这个程序只能处理单个输入字符串,如果要处理多个字符串,需要在代码中加入循环。
```c
#include <stdio.h>
int main() {
char input[1000];
int i, upper = 0, lower = 0;
printf("请输入一个字符串:");
fgets(input, 1000, stdin);
for (i = 0; input[i] != '\0'; i++) {
if (input[i] >= 'A' && input[i] <= 'Z')
upper++;
else if (input[i] >= 'a' && input[i] <= 'z')
lower++;
}
printf("大写字母个数:%d\n", upper);
printf("小写字母个数:%d\n", lower);
return 0;
}
```
这个程序会让用户输入一个字符串,并统计其中大写字母和小写字母的个数。程序中使用了一个字符数组 `input` 存储输入的字符串,使用了两个变量 `upper` 和 `lower` 存储大写字母和小写字母的个数。其中,`fgets()` 函数用于读取用户输入的字符串,`for` 循环用于遍历字符串中的每一个字符,如果字符是大写字母则 `upper` 自增,如果是小写字母则 `lower` 自增。最后,程序输出统计结果。