小编Nic*_*ole的帖子

在C++中对命令行参数进行排序

我想排序一系列命令行参数.所有参数都是整数.这是我的代码,但它不起作用.

#include <iostream>
using namespace std;

int main (int argc, char *argv[]) {
    for (int i=0; i<argc-1; ++i) {
        int pos = i;
        for (int j=i+1; j<argc; ++j) {
            if (argv[j] - '0' < argv[pos] - '0') {
                pos = j;
            }
        }
        char *tempt = argv[i];
        argv[i] = argv[pos];
        argv[pos] = tempt;
    }
    for (int i=0; i<argc; ++i) {
        cout << argv[i] <<endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

编译完成后,当我打电话时./a.out 4 3 2 1,它仍然会打印4 3 2 1到屏幕而不是1 2 …

c++

3
推荐指数
1
解决办法
449
查看次数

标签 统计

c++ ×1