我是靠谱客的博主 活泼冷风,最近开发中收集的这篇文章主要介绍C语言字母排序不分大小写,如何按字母顺序排序字符串数组(区分大小写,非标准排序规则)...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

保持一致的话一起…

对于单词列表,将“相同”的单词组合在一起(即使情况不同)往往更为有用.例如:

Keeping things together: Simple "M after m":

------------------------ -------------------

mars mars

mars bar mars bar

Mars bar milk

milk milk-duds

Milk milky-way

milk-duds Mars bar

milky-way Milk

Milky-way Milky-way

如果你想要排列第一列的单词,我会提出三种方式:

>使用strcasecmp()结合strcmp().

>使用isalpha(),tolower()和isupper()跟踪字符类型的单次执行实现.

>使用整理表的单次执行.

最后我讨论了两个选择:

>使用整理表建立任意排序.

>设置区域设置以使用基于区域设置的整理.

使用可用的库函数

如果可以这样做,请避免重新发明车轮.在这种情况下,我们可以通过使用POSIX函数strcasecmp()来查看它们是否与不区分大小写的比较相等,并在它们之后退回到strcmp().

int alphaBetize (const char *a, const char *b) {

int r = strcasecmp(a, b);

if (r) return r;

/* if equal ignoring case, use opposite of strcmp() result to get

* l

最后

以上就是活泼冷风为你收集整理的C语言字母排序不分大小写,如何按字母顺序排序字符串数组(区分大小写,非标准排序规则)...的全部内容,希望文章能够帮你解决C语言字母排序不分大小写,如何按字母顺序排序字符串数组(区分大小写,非标准排序规则)...所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部