C:fgets跳过第一个输入

时间:2016-04-06 14:44:36

标签: c xcode fgets

我使用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()。如果你现在出现这个问题的原因并知道,如何解决,请帮助我。

0 个答案:

没有答案