这是我书上的题,我这样写,错在哪了,求高人点解
从键盘上输入5个字符串,从小到大排序,然后输出,排序用子函数实现;#include <stdio.h>#include <stdlib.h>
#include <string.h>
int main()
{
int i;
char *str[5];void fun(char **p);
printf("inpur 5 strings:");
for(i=0;i<5;i++)
scanf("%s",&str[i]);
fun(str);
for(i=0;i<5;i++)
printf("%s",str[i]);
return 0;
}
void fun(char **p)
{
int i,j;char *str1;
for(i=0;i<5;i++)
{
for(j=1;j<5-i;j++)
if(strcmp(p[j],p[i])<0)
str1=p[j];
p[j]=p[i];
p[i]=str1;
}
}