如何将C字符串数组正确传递给函数

时间:2019-01-08 16:16:16

标签: c

我尝试将名称数组传递给一个函数,该函数计算所有名称中字母'e'/'E'的出现次数并返回数字。

该代码在没有单独功能的情况下(全部在主程序中)工作,但没有该功能。

#include <stdio.h>
#include <string.h>

int CheckE(char**, int);

int main()
{
    char names[5][50];
    char input[50];

    for (int i = 0; i < 5; i++)
    {
        printf("Please input name: ");
        gets(names[i]);
    }

    printf("Anzahl E: %i\n", CheckE(names, 5));

    return 0;
}

int CheckE(char **n, int a)
{
    int anz = 0;

    for (int i = 0; i < a; i++)
    {
        for (int j = 0; j < strlen(n[i]) - 1; j++)
        {
            if (n[i][j] == 'e' || n[i][j] == 'E') anz++;
        }
    }

    return anz;
}

0 个答案:

没有答案