用c语言编写一个程序,输出一个字符串,统计输入字符串中各个字符出现的次数。
时间: 2024-10-15 10:24:26 浏览: 27
你可以使用C语言编写一个简单的程序来实现这个功能。下面是一个基本的示例,它会接收用户输入的字符串,并统计每个字符出现的次数:
```c
#include <stdio.h>
#include <string.h>
#define MAX_CHAR 128
void count_chars(char str[]) {
int freq[MAX_CHAR] = {0};
for (int i = 0; str[i] != '\0'; i++) {
freq[str[i]]++;
}
printf("Character frequencies:\n");
for (int i = 0; i < MAX_CHAR; i++) {
if (freq[i] > 0) {
printf("%c: %d\n", i, freq[i]);
}
}
}
int main() {
char input[100];
printf("Enter a string: ");
fgets(input, sizeof(input), stdin);
// Remove the newline character from fgets
input[strlen(input)-1] = '\0';
count_chars(input);
return 0;
}
阅读全文