概述
本题要求编写程序,读入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快排)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复