命令行字母顺序

Command Line Alphabetical Order?

本文关键字:顺序 命令行      更新时间:2023-10-16
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
if(argv[0] < argv[1])
        cout << "IN ORDER";
else
cout << 'NOT IN ORDER";
return 0;
}

不知道怎么做。

什么是命令行参数? 我如何使用它们?如果命令行参数按字母升序排列,我必须编写一个在打印件上打印的程序是"按顺序"打印的;如果没有,如果这些参数没有顺序,则打印"不按顺序

"。

命令行参数以索引 1 开头,因为索引 0 是可执行文件本身的名称。 您是否需要在比较中区分大小写? 如果没有,您可以执行一些简单操作,例如:

#include <string.h>
#include <stdio.h>
int main( int argc, char ** argv )
{
    int index;
    /*for( index = 1; index < argc; ++index )
     * printf( "argv[%d] = %sn", index, argv[index] );
     */
    for( index = 1; index < argc - 1; ++index )
        if( strcmp( argv[index], argv[index + 1] ) > 0 )
            break;
    int in_order_flag = ( index == argc - 1 );
    printf( in_order_flag ? "IN ORDERn" : "NOT IN ORDERn" );
    return 0;
}