我是靠谱客的博主 彩色黑米,最近开发中收集的这篇文章主要介绍不等长字符用C语言怎样排序,在主函数中输入10个不等长的字符串,用另一个函数对它们排序,然后在主函数中输出这10个已经排好序的字符串...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

xqdkz

推荐于 2016.10.31

02ae427d08e371d7e90d5b995e828d6d.png

采纳率: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个已经排好序的字符串...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部