📌  相关文章
📜  如何在 c 中查找字符串中不同字符的总数 - C++ (1)

📅  最后修改于: 2023-12-03 15:38:13.332000             🧑  作者: Mango

如何在C中查找字符串中不同字符的总数

在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语言中如何查找字符串中不同字符的总数,并提供了一个完整的示例代码。实际开发中,我们还应当注意字符串的长度和字符集大小等问题,同时结合具体情况,选择合适的算法和数据结构来提高效率。