java从键盘输入一个字符串,程序输出该字符串中的大写英文字母数,小写英文字母数以及非英文字母数
时间: 2023-04-03 08:03:02 浏览: 116
您好,我可以回答这个问题。请看以下代码:
```
#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中,你可以使用`Scanner`类获取用户输入,然后遍历这个字符串,通过字符分类的方式分别统计大写字母、小写字母和非字母字符的数量。下面是一个简单的示例程序:
```java
import java.util.Scanner;
public class StringAnalysis {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String inputString = scanner.nextLine();
scanner.close();
int upperCaseCount = 0;
int lowerCaseCount = 0;
int nonLetterCount = 0;
for (char c : inputString.toCharArray()) {
if (Character.isUpperCase(c)) {
upperCaseCount++;
} else if (Character.isLowerCase(c)) {
lowerCaseCount++;
} else {
nonLetterCount++; // 非字母字符包括数字、标点符号等
}
}
System.out.println("大写字母数量: " + upperCaseCount);
System.out.println("小写字母数量: " + lowerCaseCount);
System.out.println("非字母字符数量: " + nonLetterCount);
}
}
```
当你运行这个程序并输入字符串后,它会输出相应的大写字母、小写字母和非字母字符的数量。
从键盘输入一个字符串,程序输出该字符串中的大写英文字母数,小写英文字母数以及非英文字母数
可以使用循环遍历字符串中的每个字符,判断其是否为英文字母,然后分别统计大写字母、小写字母和非英文字母的数量即可。
具体实现可以参考以下代码:
```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)
```
输入一个字符串后,程序会输出该字符串中的大写字母数量、小写字母数量和非英文字母数量。
阅读全文