我尝试将名称数组传递给一个函数,该函数计算所有名称中字母'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;
}