答案: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]);
}
其他:在主函数中输入十个(可等长)的字符串,对这十个字符串进行排序(字典顺序输出与输入的不一样 对指针数组分配个长度 可以这样 { s[i] = ( 对指针数组分配个长度 可以这样
{
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]);
}
上一个:一道有难度的C语言题目
下一个:一道有难度的C语言题目 帮帮忙 写下 会追加分数