小编bse*_*sem的帖子

字符串数组的不区分大小写排序

基本上,我必须使用选择排序来对string[]. 我已经完成了这部分,但这是我遇到的困难。

然而,排序应该是不区分大小写的,这样“天线”就会出现在“木星”之前。ASCII 从大写到小写排序,所以没有办法只交换排序字符串的顺序吗?或者有更简单的解决方案吗?

void stringSort(string array[], int size) {
    int startScan, minIndex;
    string minValue;

    for(startScan = 0 ; startScan < (size - 1); startScan++) {
        minIndex = startScan;
        minValue = array[startScan];

        for (int index = startScan + 1; index < size; index++) {
            if (array[index] < minValue) {
                minValue = array[index];
                minIndex = index;
            }
        }
        array[minIndex] = array[startScan];
        array[startScan] = minValue;
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ sorting string case-insensitive

5
推荐指数
1
解决办法
8837
查看次数

标签 统计

c++ ×1

case-insensitive ×1

sorting ×1

string ×1