我是靠谱客的博主 怕孤独毛巾,最近开发中收集的这篇文章主要介绍习题8-7 字符串排序 (20分)(使用qsort快排),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本题要求编写程序,读入5个字符串,按由小到大的顺序输出。

输入格式:
输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。

输出格式:
按照以下格式输出排序后的结果:

After sorted:
每行一个字符串
输入样例:
red yellow blue green white
输出样例:
After sorted:
blue
green
red
white
yellow


我不知道为啥我用选择排序封装函数然后调用老是提示段错误,于是就用了qsort方法。如果你封装函数做出来了还请拷贝在评论区。
#include<stdio.h>
int cmp(const void * a,const void *b)
{
return strcmp((char *)a,(char *)b) ; //字典序从小到大
}
int main()
{
char arr[5][81], temp[81];
int i, j;
for ( i = 0; i < 5; i++){
scanf("%s", arr[i]);
}
qsort(arr, 5, sizeof(arr[0]), cmp); //sizeof(arr[0]) 表示要比较的数组元素的大小 
printf("After sorted:n");
for ( i = 0; i < 5; i++){
puts(arr[i]);
}
return 0;
}

最后

以上就是怕孤独毛巾为你收集整理的习题8-7 字符串排序 (20分)(使用qsort快排)的全部内容,希望文章能够帮你解决习题8-7 字符串排序 (20分)(使用qsort快排)所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部