保持一致的话一起…
对于单词列表,将“相同”的单词组合在一起(即使情况不同)往往更为有用.例如:
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语言字母排序不分大小写,如何按字母顺序排序字符串数组(区分大小写,非标准排序规则)内容请搜索靠谱客的其他文章。
发表评论 取消回复