编写一个能统计不同字符个数的小程序c语言
时间: 2024-01-25 13:02:28 浏览: 22
以下是一个简单的统计不同字符个数的C程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 1000
int main()
{
char str[MAX_LENGTH];
int count[256] = {0}; // 初始化为0
printf("请输入一个字符串: ");
fgets(str, MAX_LENGTH, stdin);
str[strlen(str)-1] = '\0'; // 去掉fgets读入的换行符
for (int i = 0; i < strlen(str); i++)
{
count[(int)str[i]]++; // 将字符转换为对应的ASCII码
}
printf("不同字符个数:\n");
for (int i = 0; i < 256; i++)
{
if (count[i] != 0)
{
printf("%c: %d\n", i, count[i]); // 输出不同字符及其个数
}
}
return 0;
}
```
首先定义一个字符串数组和一个整型数组,整型数组用于记录每个字符出现的次数,初始值为0。然后使用fgets函数读入一个字符串,遍历字符串中的每个字符,将其转换为对应的ASCII码并在整型数组中对应位置的值加1。最后遍历整型数组,输出不同字符及其个数。