我使用Xcode 7.3在C上编程。我的代码有问题:
printf("Enter first name: ");
fflush(stdin); //here I use getchar() instead of fflush(stdin)
fgets(temp->firstName, KOL, stdin);
(temp->firstName)[strlen(temp->firstName)-1]='\0';
fflush(stdin);
printf("Enter last name: ");
fflush(stdin);
fgets(temp->lastName, KOL, stdin);
(temp->lastName)[strlen(temp->lastName)-1]='\0';
编译器跳过第一个名称的输入(fflush(stdin)没有帮助)。我找到了一个解决方案,但它不是最好的解决方案:我在输入第一个名字之前使用getchar()。如果你现在出现这个问题的原因并知道,如何解决,请帮助我。