概述
保持一致的话一起…
对于单词列表,将“相同”的单词组合在一起(即使情况不同)往往更为有用.例如:
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语言字母排序不分大小写,如何按字母顺序排序字符串数组(区分大小写,非标准排序规则)...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复