我想排序一系列命令行参数.所有参数都是整数.这是我的代码,但它不起作用.
#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++ ×1