请问下这是为什么
下面是一段程序,先输入号再输入姓名,便是直接用gets()函数不能输入姓名,而要在前面加个getchar()才能输,有知道为什么的吗?版主看到了麻烦说下谢谢#include<stdio.h>
#define N 10
int a[N];
char name[N][10];
void Input(void)
{
int i;
for(i=0;i<N;i++)
{printf("Input NO.:");
scanf("%d",&a[i]);
printf("Input name:");
getchar();
gets(name[i]);
}
}