从键盘输入一个字符串,程序输出该字符串中的大写英文字母数,小写英文字母数以及非英文字母数
时间: 2023-03-20 19:07:51 浏览: 151
可以使用循环遍历字符串中的每个字符,判断其是否为英文字母,然后分别统计大写字母、小写字母和非英文字母的数量即可。
具体实现可以参考以下代码:
```python
s = input("请输入一个字符串:")
upper_count = # 大写字母数量
lower_count = # 小写字母数量
non_alpha_count = # 非英文字母数量
for c in s:
if c.isupper():
upper_count += 1
elif c.islower():
lower_count += 1
else:
non_alpha_count += 1
print("大写字母数量:", upper_count)
print("小写字母数量:", lower_count)
print("非英文字母数量:", non_alpha_count)
```
输入一个字符串后,程序会输出该字符串中的大写字母数量、小写字母数量和非英文字母数量。
相关问题
java从键盘输入一个字符串,程序输出该字符串中的大写英文字母数,小写英文字母数以及非英文字母数
您好,我可以回答这个问题。请看以下代码:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int upper = 0, lower = 0, non_alpha = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
upper++;
} else if (islower(str[i])) {
lower++;
} else if (!isspace(str[i])) {
non_alpha++;
}
}
printf("大写字母数:%d\n", upper);
printf("小写字母数:%d\n", lower);
printf("非英文字母数:%d\n", non_alpha);
return 0;
}
```
这个程序可以从键盘输入一个字符串,然后统计其中的大写英文字母数、小写英文字母数以及非英文字母数。
编写一个java 程序,输出一个字符串中的大写英文字母数、小写英文字母数以及非英文字母数。
可以按照以下代码来实现:
```java
public class CountLetters {
public static void main(String[] args) {
String str = "Hello, World! 123";
int upperCaseCount = 0;
int lowerCaseCount = 0;
int nonLetterCount = 0;
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch >= 'A' && ch <= 'Z') {
upperCaseCount++;
} else if (ch >= 'a' && ch <= 'z') {
lowerCaseCount++;
} else {
nonLetterCount++;
}
}
System.out.println("大写字母数: " + upperCaseCount);
System.out.println("小写字母数: " + lowerCaseCount);
System.out.println("非字母数: " + nonLetterCount);
}
}
```
输出结果为:
```
大写字母数: 2
小写字母数: 10
非字母数: 8
```
这个程序使用了一个 for 循环遍历字符串中的每一个字符,然后根据字符的 ASCII 码值判断它是大写字母、小写字母还是非字母。最后统计出各种字符的数量并输出。