从键盘输入一串字符,计算字符串的长度,并统计字符串中各字符的个数,打印结果。统计时不区分大小写。写一段c语言
时间: 2024-11-18 10:19:02 浏览: 28
在C语言中,你可以使用`ctype.h`库来进行不区分大小写的字符计数,然后通过循环遍历字符串来获取长度并统计字符。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int len = 0;
int char_count[26] = {0}; // 初始化一个数组,用于存储26个英文大写字母的计数
printf("请输入一串字符(按空格分隔): ");
fgets(input, sizeof(input), stdin); // 获取用户输入的字符串,包括换行符
// 删除字符串末尾的换行符
if (input[strlen(input) - 1] == '\n') {
input[strlen(input) - 1] = '\0';
}
// 计算字符串长度
for (len = 0; input[len] != '\0'; len++) {
if (isalpha(input[len])) { // 判断字符是否为字母
input[len] = tolower(input[len]); // 转换为小写
char_count[input[len] - 'a']++; // 更新对应字母的计数
}
}
printf("字符串长度: %d\n", len);
// 打印每个字母及其出现次数
printf("字符统计:\n");
for (int i = 0; i < 26; i++) {
if (char_count[i] > 0) {
printf("%c 出现了 %d 次\n", 'a' + i, char_count[i]);
}
}
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后遍历字符串计算长度。同时,对于每个字母,我们会将其转换为小写并更新相应的计数。最后,我们打印出字符串长度以及每个字母的统计信息。
阅读全文