如何在c++中通过指针按字母顺序排序命令行参数

How to sort command line arguments alphabetically in C++ by pointers

本文关键字:顺序 排序 参数 命令行 指针 c++      更新时间:2023-10-16

这是代码:

#include <iostream>
using namespace std;
int main( int argc, char *argv[])
{
    int i;
    // Display each command-line argument.
    for( i = 1; i < argc; i++ )
        cout << "  argv[" << i << "]   " << argv[i] << "n";
}

如何根据指针的字母顺序对输出进行排序?

#include <iostream>
#include <algorithm>
using namespace std;
bool mycmp(const string& a, const string &b) {
   return (a<=b);
}

int main( int argc, char *argv[])
{
    int i;
    sort(argv+1, argv + argc, mycmp);
    for( i = 1; i < argc; i++ )
        cout << "  argv[" << i << "]   " << argv[i] << "n";
}