一个奇怪的问题
为什么用了scanf()语句,字符串就不能正常输入了呢?源代码如下:
#include "stdio.h"
#include "string.h"
main()
{
int i,j,n;
char str[20][20];
clrscr();
printf("请输入要输入的字符串数量:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("请输入第%d个字符串:\n",i);
gets(str[i]);
}
printf("\n\n");
for(i=1;i<=n;i++)
{
printf("str[%d]:\n",i);
puts(str[i]);
}
}
比如:从键盘输入n=2;结果用gets()就只能得到str[2],无法得到str[1],这是什么原因呢?请高手指点