输入字符串,统计字符串中字母(包括大小写)、空格的个数。
时间: 2023-04-24 07:07:38 浏览: 199
可以使用循环遍历字符串中的每个字符,判断其是否为字母或空格,然后累加计数器即可。具体实现可以参考以下代码:
```
string = input("请输入字符串:")
letter_count = # 统计字母个数
space_count = # 统计空格个数
for char in string:
if char.isalpha(): # 判断是否为字母
letter_count += 1
elif char.isspace(): # 判断是否为空格
space_count += 1
print("字母个数:", letter_count)
print("空格个数:", space_count)
```
输入一个字符串后,程序会统计其中的字母和空格个数,并输出结果。
相关问题
Java输入字符串统计大小写空格数字和其他字符的个数
您好,我可以回答您的问题。Java可以通过遍历字符串的每个字符,判断其是否为大小写字母、空格、数字或其他字符,从而统计它们的个数。具体实现可以参考以下代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
int upperCount = 0; // 大写字母个数
int lowerCount = 0; // 小写字母个数
int spaceCount = 0; // 空格个数
int digitCount = 0; // 数字个数
int otherCount = 0; // 其他字符个数
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch >= 'A' && ch <= 'Z') {
upperCount++;
} else if (ch >= 'a' && ch <= 'z') {
lowerCount++;
} else if (ch == ' ') {
spaceCount++;
} else if (ch >= '0' && ch <= '9') {
digitCount++;
} else {
otherCount++;
}
}
System.out.println("大写字母个数:" + upperCount);
System.out.println("小写字母个数:" + lowerCount);
System.out.println("空格个数:" + spaceCount);
System.out.println("数字个数:" + digitCount);
System.out.println("其他字符个数:" + otherCount);
}
}
```
希望能对您有所帮助。
编写程序,从键盘中输入一串字符,先删除字符串头尾空格,然后统计并输出该串字符中字母(包括大小写字母)的个数,数字的个数及其他字符的个数
```python
s = input("请输入字符串:").strip() # 删除头尾空格并读入字符串
alpha_count = 0 # 字母个数
digit_count = 0 # 数字个数
other_count = 0 # 其他字符个数
for c in s:
if c.isalpha(): # 判断是否为字母
alpha_count += 1
elif c.isdigit(): # 判断是否为数字
digit_count += 1
else:
other_count += 1
print("字母个数:", alpha_count)
print("数字个数:", digit_count)
print("其他字符个数:", other_count)
```
示例输出:
```
请输入字符串: aBc123 $% 你好
字母个数: 6
数字个数: 3
其他字符个数: 5
```
阅读全文