📅  最后修改于: 2023-12-03 15:38:13.332000             🧑  作者: Mango
在C中,查找字符串中不同字符的总数是一项基本任务。下面我们将介绍如何在C中实现这个任务。
#include<stdio.h>
#include<string.h>
int main(void)
{
char str[] = "hello world";
int i, j, cnt = 0;
int len = strlen(str);
for(i = 0; i < len; i++)
{
int exist = 0;
for(j = 0; j < i; j++)
{
if(str[i] == str[j])
{
exist = 1;
break;
}
}
if(!exist)
{
cnt++;
}
}
printf("不同字符总数为:%d\n", cnt);
return 0;
}
以上代码主要分为两层循环:外层循环遍历字符串中的所有字符,内层循环遍历该字符前面的所有字符。如果发现该字符与前面的某个字符相同,就把exist
变量设为1,并退出内层循环。如果内层循环执行完毕后exist
仍然为0,就说明该字符是新的不同字符,cnt则加上1。
本文简要介绍了C语言中如何查找字符串中不同字符的总数,并提供了一个完整的示例代码。实际开发中,我们还应当注意字符串的长度和字符集大小等问题,同时结合具体情况,选择合适的算法和数据结构来提高效率。