问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中如何通过函数按字典顺序排列输入的十个字符串

发布网友 发布时间:2022-07-13 01:35

我来回答

2个回答

热心网友 时间:2022-07-13 01:43

如果使用的是冒泡排序,那么和整数排序唯一的不同就是这个部分:

if(a[j]>a[j+1])
    swap(a[j],a[j+1]);

那么在字符串排序的时候,需要用到一个库函数叫strcmp(char a[],char b[]);

这个函数在<cstring>库中[或者c语言中在<string.h>库中]

这个函数的用法就是输入字符串a,b,判断a,b的字典序大小.

若a的字典序小返回负值

若a的字典序和b相同返回0

若a的字典序大于b的字典序返回正数

然后你将上面冒泡的部分改一下的话就是:

if(strcmp(a[j],a[j+1])>0)
    swap(a[j],a[j+1]);

这样的话就可以实现冒泡排序了.


如果你使用的是系统快排的话,你可以用string,也可以定义一个结构体

struct Node{
    char ch[1000];
}s[12];

bool cmp(const Node &A,const Node &B){
    return strcmp(A.ch,B.ch)<0;
}

int main(){
...
sort(s+1,s+10+1,cmp);
...
}

这样的话也是可以实现的.

热心网友 时间:2022-07-13 01:44

不是字典序吧……是ASCII码的大小,大小写会有问题
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
空调加氟时要注意什么? 电脑安装了pr兼容性pr显示系统兼容性报告 带你了解——赫伯罗特 一千克面粉三十元一克面粉多少钱 大米2元500克面粉3元500克 2千克大米和和1500克面粉多少钱?_百度... ...面粉每千克多少元.大米25千克4.5元一千克面粉2 买8000克面粉需要32元,每千克面粉多少钱 500克面粉2元钱1千克面粉多少钱,怎么练式? 软棕和硬棕哪个好 amd rx6800m相当于nvidia什么水平? 众泰e200为什么还不上市 雪字的笔顺 雪的楷体 关于马苏,王志文,李幼斌演的&lt;&lt;旗袍&gt;&gt; 李幼斌和马苏主演的电视剧? 电视剧《旗袍》中李幼斌演的什么角色? 华为的麒麟芯片这么厉害,为什么不卖给国内的其他手机制造商? iphonex报废手机芯片值多少钱- 问一问 介绍风味小吃的作文 蔬果算风味小吃吗? 广东风味小吃是什么 你最爱张学友的哪首歌? 推荐张学友的经典好歌!!! 张学友的哪几首歌最好听? 歌神张学友的众多作品当中,你最爱哪首? 感谢某人辛勤工作的英语,以下哪句比较通顺? 感谢某人 英语 英语:感谢某人 这个短语 怎么说 感谢某人的英语求助一下 电视剧欢乐颂有哪几场戏让你记忆深刻的呢? 求C语言按字典序输出全排列的方法? 如求1到8的全排列,a到f的全排列 C语言实现字典序排列的代码问题 C语言题目:编写程序,输入 10 个国名,按字母字典序排序后输出。 要求:采用函数编程。 提根六月雪可不可以防虫? 嘉祥县国县长是不是退休了 嘉祥县长周生宏什么来历 2016年8月份嘉祥县县长是谁 万科A走势预测?万科A2021年走势分析预测?万科A股价多少可以买入? 关于俗人的句子 只想做俗人不愿做良人什么意思? 急!Burberry鉴定 通过找绑过QQ号的,找回微信密码,能找回QQ密码吗? “滚滚长江东逝水”出自哪首诗? &lt;&lt;滚滚长江东逝水&gt;&gt;出处 故事《孤独的小熊》 急需小班看图讲述公开课教案,要详细点的,最好比较活跃,有游戏的!谢谢!急用! 孤独的小熊 《帕丁顿熊》是出自哪里的动漫? 《三国演义》的开篇词“滚滚长江东逝水......”的出处是?? 我要知道一个卡通人物的名字