编写一个程序,实现以下功能:输入一个可能带空格字符的字符串(长度不超过100),统计其中各个英文字母的出现次数,不区分大小写。输出字母a~z的出现次数,数据间以英文逗号分隔。非英文字母不统计。 输入:可能带空格的字符串。 输出:26个整数,以英文逗号分隔。
时间: 2024-05-02 09:22:58 浏览: 15
好的,我理解了你的要求。以下是实现该功能的Python代码:
```
# 输入字符串
input_str = input()
# 将字符串转换为小写
input_str = input_str.lower()
# 初始化出现次数为 0
count_list = [0] * 26
# 统计各个字母出现次数
for ch in input_str:
if 'a' <= ch <= 'z':
count_list[ord(ch) - ord('a')] += 1
# 输出结果
print(','.join(str(count) for count in count_list))
```
你可以将该代码复制到你的Python环境中运行,输入需要统计的字符串后,即可得到26个英文字母出现次数。请注意,该代码没有进行输入合法性判断,如果输入非法字符,可能会导致程序崩溃。
相关问题
C语言从键盘任意输入一个字符串,以空格作为结束,要求编写一个程序输统计字符串的长度
好的,我可以帮你编写这个程序。以下是代码示例:
```c
#include <stdio.h>
int main() {
char str[100]; // 声明一个字符数组,用于存储输入的字符串
int count = 0; // 计数器,用于统计字符串的长度
printf("请输入一个字符串,以空格作为结束:\n");
scanf("%s", str); // 从键盘输入字符串,以空格作为结束
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串,直到遇到字符串结束符 '\0'
count++; // 每遍历一个字符,计数器加 1
}
printf("字符串的长度为:%d\n", count);
return 0;
}
```
运行程序后,你可以输入一个字符串,程序会统计字符串的长度并输出。注意,这个程序只能处理长度不超过 100 的字符串,如果需要处理更长的字符串,需要修改数组的大小。
c语言编写程序,功能是删除输入字符串中的所有空格,字符串长度不超过30
下面是一个简单的 C 语言程序,可以删除输入字符串中的所有空格:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[31];
int i, j;
printf("请输入字符串:");
scanf("%[^\n]", str); // 读入一行字符串,不包括换行符
for (i = 0, j = 0; i < strlen(str); i++) {
if (str[i] != ' ') {
str[j] = str[i];
j++;
}
}
str[j] = '\0'; // 末尾添加空字符,表示字符串结束
printf("删除空格后的字符串为:%s\n", str);
return 0;
}
```
上述程序中,输入字符串存储在字符数组 str 中,使用 scanf 函数读入一行字符串(注意格式化字符串中使用 %[^\n],表示读入除了换行符外的所有字符)。然后使用循环遍历字符串,如果遇到空格,则跳过该字符;如果不是空格,则将该字符复制到新的位置(用 j 记录新字符串的下标),最后在新字符串末尾添加空字符。
需要注意的是,由于字符数组 str 的长度为 31,因此输入字符串长度不能超过 30,否则会发生缓冲区溢出。