概述
满意答案
xqdkz
推荐于 2016.10.31
采纳率:42% 等级:13
已帮助:11972人
对照着自己的程序看看吧 鼓励自己写算法 再接再厉吧。。。。。
//只针的使用很容易造成内存错误 在使用时应该小心
//记住这一点 指针使用前最好初始化
#include
#include
int main(){
void sort(char p[10][100]);
char a[10][100];
printf("请输入十个字符串:");
for(int i=0;i<10;i++){
scanf("%s",(a+i));
}
sort(a);//这个排序算法效率虽低 可是我感觉自己写的的比用库函数(qsort排序函数)好,恩 写的不错
printf("排序后字符串为:n");
for(int j=0;j<10;j++){
printf("%sn",*(a+j));
}
return 0;
}
void sort(char p[10][100]){
char temp[100];//这里用指针的话 下面赋值的时候没有指向 就是说指针在使用之前必须初始化
for(int i=0;i<10;i++){
for(int j=0;j<10-i;j++){
if(strcmp(p[j],p[j+1])>0) {
strcpy(temp,p[j]);//在C语言中,数组赋值不能直接赋值 必须用相应的函数
//字符串赋值函数是strcpy 整型赋值函数是memcopy()
strcpy(p[j],p[j+1]);
strcpy(p[j+1],temp);
}
}
}
}
10分享举报
最后
以上就是彩色黑米为你收集整理的不等长字符用C语言怎样排序,在主函数中输入10个不等长的字符串,用另一个函数对它们排序,然后在主函数中输出这10个已经排好序的字符串...的全部内容,希望文章能够帮你解决不等长字符用C语言怎样排序,在主函数中输入10个不等长的字符串,用另一个函数对它们排序,然后在主函数中输出这10个已经排好序的字符串...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复