[求助] 指针运用问题``
我想输入几个字符串(n自己设定) ,然后进行比较输出..这个程序有什么错误吗`??/
我想问一下 gets()输入之后是不是会自动附上结束符 '\0'???为什么打印的时候可以自动识别打出来 而不是把整个a[i]中的内容都打印出来````
#include<stdio.h>
#include<string.h>
void fun(char *a[],int n)
{
int i,j;
char *s;
for(i=0;i<n-1;i++)
for(i=i+1;j<n;j++)
if(strcmp(a[i],a[j])>0)
{
s=a[i];
a[i]=a[j];
a[j]=s;
}
}
void main()
{
char *s[100];
int i,n;
scanf("%d",&n);
for(i=0;i<n;i++)
gets(s[i]);
fun(s,n);
for(i=0; i<n;i++)
puts(s[i]);
}