请教c语言的一个小问题
#include <stdio.h>void sort(int a[],int n)
{
int k,i,temp;
for(k=0;k<n;k++)
{
for(i=0;i<n;i++)
{
if(a[i]<a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}
}
void main()
{
int n,i=0;
int a[1000];
char b[1000];
while(1)
{
printf("a[%d]=",i);
fgets(b,1000,stdin);
if (b[0]=='\n')
break;
a[i]=atoi(b);
i++;
}
sort(a,i);
for(n=0;n<i;n++)
{
printf("之后=%d\n",a[n]);
}
}
为什么一定要用fgets函数才能正确运行,用gets函数就无法达到目的???
fgets(b,1000,stdin);