小编Bra*_*art的帖子

如何按字母顺序对字符串数组进行排序(区分大小写,非标准排序规则)

我需要交流语言代码来排序一些字符串,它应该区分大小写,对于大写和小写的相同字母,小写必须首先出现.例如,以下字符串的排序结果:

eggs
bacon
cheese
Milk
spinach
potatoes
milk
spaghetti
Run Code Online (Sandbox Code Playgroud)

应该:

bacon
cheese
eggs
milk
Milk
potatoes
spaghetti
spinach
Run Code Online (Sandbox Code Playgroud)

我写了一段代码,但结果是:

Milk
bacon
cheese
eggs
milk
potatoes
spaghetti
spinach
Run Code Online (Sandbox Code Playgroud)

我不知道如何改进这个,我已经搜索了很多.任何人都可以帮我这个吗?

#include <stdio.h>
#include <string.h>

int main(){
    char c;
    char name[20][10], temp[10];
    int count_name = 0;
    int name_index = 0;
    int i, j;

    while ((c = getchar()) != EOF){
        if (c == 10){
            name[count_name][name_index] = '\0';
            count_name++;
            name_index = 0;
        } else {
            name[count_name][name_index] = c;
            name_index++;
        }
    }

    for(i=0; i …
Run Code Online (Sandbox Code Playgroud)

c sorting case-sensitive alphabetical

18
推荐指数
2
解决办法
8万
查看次数

标签 统计

alphabetical ×1

c ×1

case-sensitive ×1

sorting ×1