C语言:在主函数中输入十个等长的字符串,对这十个字符串进行排序,要求使用指针。

如题所述

第1个回答  推荐于2018-04-05
main()
{
char s[10][1000];
char *sorts[10];
int i,j;
for(i=0;i<10;i++){
gets(s[i]);
sorts[i] = s[i];
}
for(i=0;i<9;i++)
for(j=0;j<10;j++)
{ if( strcmp(sorts[i],sorts[j])>0)
{ char *x = sorts[i];sorts[i] = sorts[j] ; sorts[j] = x;}
}
for(i=0;i<9;i++) printf("%s\n",sorts[i]);
}本回答被提问者和网友采纳
第2个回答  2011-05-19
在主函数中输入十个(可等长)的字符串,对这十个字符串进行排序(字典顺序输出与输入的不一样 对指针数组分配个长度 可以这样 { s[i] = (
第3个回答  2011-05-19
对指针数组分配个长度 可以这样
{
s[i] = (char *)malloc(sizeof(char) * 1024);
scanf("%s",s[i]);
}
最后记得释放
for(i=0;i<z;i++)
{
printf("%s:\t",s[i]);
free(s[i]);
}
相似回答