原题链接:[编程入门]三个字符串的排序
解题思路:看到这道题的时候,一下就想到了qsort函数,简直可以说这道题简直是为这个函数量身定做的,既然都说是用qsort函数了,所以也没有什么难的了,正确编写自定义的排序函数并按升序排序即可,除此之外,就剩下如何输入输出了,这个就不用多说了,而代码也很简单,而且在必要之处写了注释,相信各位都能看懂
注意事项:正确编写排序函数、以升序排序
参考代码:
#include<stdio.h> #include<stdlib.h>//qsort函数包含于该头中 #include<string.h>//要使用strcmp函数,所以需包含该头 int mycomp(const char* x,const char* y)//排序模块 { const char* p1=(const char*)x; const char* p2=(const char*)y; return strcmp(p1,p2);//升序时指针p1为第一个参数,指针p2为第二个参数,降序时相反 } int main() { char c[3][100]; int count; for(count=0;count<3;count++)//获取输入 { scanf("%s",c[count]); } qsort(c,3,(sizeof(char)*100),mycomp);//调用qsort函数进行排序 for(count=0;count<3;count++)//输出排序后的字符串 { printf("%s\n",c[count]); } }
0.0分
1 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复