编写c语言算法,求串s所含不同字符的总数和每种字符的个数
时间: 2024-01-27 13:03:02 浏览: 110
感谢您的问题。对于您提出的问题,我可以直接回答。如果您需要计算字符串s所含不同字符的总数和每种字符的个数,可以使用C语言编写以下算法:
```
#include <stdio.h>
#include <string.h>
#define MAX_CHAR 256
void countChars(char* s)
{
int i, len, count[MAX_CHAR] = {0}, distinct = 0;
len = strlen(s);
for(i = 0; i < len; i++)
{
if(count[(int)s[i]] == 0)
{
distinct++;
}
count[(int)s[i]]++;
}
printf("不同字符数:%d\n", distinct);
printf("每种字符的个数:\n");
for(i = 0; i < MAX_CHAR; i++)
{
if(count[i] != 0)
{
printf("%c:%d\n", i, count[i]);
}
}
}
int main()
{
char s[100];
printf("请输入字符串s:");
scanf("%s", s);
countChars(s);
return 0;
}
```
您可以将字符串s作为参数传递给函数countChars,函数将计算不同字符的总数和每种字符的个数,并输出结果。希望这个算法对您有帮助!如果您有其他问题,请随时问我。
阅读全文