gets函数为什么不停下来等待我输入
#include "stdio.h"
#include "conio.h"
main()
{
int n,j,i=0;
char str[30];
int count[10]={0};
printf("Start\r\n");
while(n!=-1)
{ scanf("%d",&n);
count[i++]=n;
}
while(1)
{
i=0;
j=0;
printf("\r\nOriginal input:");
printf("%s",&str);
printf("Rearranged line:");
while(count[j]!=-1)
{
for(i=count[j];i<=count[j+1];i++)
printf("%c",str[i]);
j=j+2;
}
}
getch();
}
第一次到gets函数有问题,它没有等待我输入。而之后通过while循环后,到gets函数都是正常的,会停下来,让我输入字符串。为什么第一次不停呢?谢谢高手指点。