C语言计算字符串数组中每个字符串出现的个数

unsigned int str_num(char *str[], int num[], int len)
{
    int i, j;
    int count;
    int flag[len];
    for (i = 0; i < len; i++)
    {
        num[i] = 0;
        flag[i] = 0;
    }
    
    for (i = 0; i < len; i ++)
    {
        for (j = 0; j <=  len; j ++)
        {
            if((0 == flag[i])&&  (0 == strncmp(str[j], str[i], 
            strlen(str[j]) > strlen(str[i]) ? strlen(str[j]) : strlen(str[i]))))
            {
                num[i] ++;
                flag[i] = 1;
            }
        }
    }
}

利用一个数组,记录每个字符串的个数,另一个flag数组标记已经计数过的字符串

原文地址:https://www.cnblogs.com/zzdbullet/p/9870228.html