首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C+中处理命令行参数的最有效方法是什么?

C+中处理命令行参数的最有效方法是什么?
EN

Stack Overflow用户
提问于 2018-05-28 01:47:45
回答 2查看 0关注 0票数 0
代码语言:javascript
复制
 1:     #include <iostream.h>
 2:     int main(int argc, char **argv)
代码语言:javascript
复制
 if ( argc != 3 )  {
      ....
 }
EN

回答 2

Stack Overflow用户

发布于 2018-05-28 10:27:22

用C ++,答案通常在Boost中.

Boost.Program选项

票数 0
EN

Stack Overflow用户

发布于 2018-05-28 11:43:42

代码语言:javascript
复制
vector<string> args(argv + 1, argv + argc);
代码语言:javascript
复制
int main(int argc, char **argv) {
    vector<string> args(argv + 1, argv + argc);
    string infname, outfname;

    // Loop over command-line args
    // (Actually I usually use an ordinary integer loop variable and compare
    // args[i] instead of *i -- don't tell anyone! ;)
    for (vector<string>::iterator i = args.begin(); i != args.end(); ++i) {
        if (*i == "-h" || *i == "--help") {
            cout << "Syntax: foomatic -i <infile> -o <outfile>" << endl;
            return 0;
        } else if (*i == "-i") {
            infname = *++i;
        } else if (*i == "-o") {
            outfname = *++i;
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档