我正在编写一个程序,它应该从用户那里获取一个名称列表,将它们存储在一个数组中,然后在列表中搜索以检查用户输入的下一个名称是否是原始列表的一部分名字。
我遇到的问题是,当我输入姓名列表时,它只会保存输入到列表中的姓氏。这是我遇到问题的代码部分:
#include<stdio.h>
#include<conio.h>
#include<string.h>
#define MAX_NAMELENGTH 10
#define MAX_NAMES 5
void initialize(char names[MAX_NAMES][MAX_NAMELENGTH]);
int main()
{
char names[MAX_NAMES][MAX_NAMELENGTH];
initialize(names);
getch();
return 0;
}
void initialize(char names[MAX_NAMES][MAX_NAMELENGTH])
{
int i,Number_entrys;
printf("How many names would you like to enter to the list?");
scanf("%d",&Number_entrys);
if (Number_entrys>MAX_NAMES) {
printf("Please choose a smaller entry");
}
else {
for (i=0; i<Number_entrys; i++){
scanf("%s",names[i]);
}
}
printf("%s",names);
}