输出字符串中英文字母并统计个数
时间: 2024-10-11 20:13:29 浏览: 18
当你需要统计字符串中英文字符(包括字母)的数量时,可以编写一个简单的程序遍历字符串中的每个字符,然后判断它是否属于字母。在Python中,你可以这样做:
```python
def count_letters(input_string):
letter_count = {chr(i): 0 for i in range(65, 91)} # 英文大写字母
letter_count.update({chr(i): 0 for i in range(97, 123)}) # 英文小写字母
for char in input_string:
if char.isalpha(): # 判断字符是否为字母
letter_count[char.lower()] += 1 # 转换为小写并计数
return letter_count
# 示例
input_str = "Hello, World!"
result = count_letters(input_str)
print(f"大写字母:{result['A']}")
print(f"小写字母:{result['a']}")
相关问题
输入一个字符串,统计字符串中非英文字母的字符个数并输出。
好的,我理解了。答案如下:
您可以使用 Python 语言编写以下代码:
```python
s = input("请输入一个字符串:")
count = 0
for c in s:
if not c.isalpha():
count += 1
print("非英文字母字符的个数为:", count)
```
您可以将以上代码粘贴至 Python 编辑器中,保存为 .py 文件并运行,然后输入一个字符串,程序将会输出字符串中非英文字母的字符个数。
c语言输入一个字符串,统计字符串中非英文字母的字符个数并输出
好的,以下是实现该功能的C语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count = 0;
printf("请输入一段字符串:");
fgets(str, sizeof(str), stdin); // 读取整行字符串
str[strlen(str)-1] = '\0'; // 去掉末尾的换行符
for (int i = 0; str[i]; i++) {
if ((str[i] < 'A' || str[i] > 'Z') && (str[i] < 'a' || str[i] > 'z')) {
count++;
}
}
printf("非英文字母的字符个数为:%d\n", count);
return 0;
}
```
这段代码通过fgets函数读取用户输入的一行字符串,然后遍历字符串中的每个字符,判断是否为英文字母。如果不是,则累加非英文字母的字符个数,最后输出总数。请注意,代码中使用了字符的ASCII码值进行比较,因此不仅包括了常见的标点符号,还包括了空格、数字等非英文字母的字符。
阅读全文