【问题标题】:Command line argument how to provide user Option命令行参数如何提供用户选项
【发布时间】:2022-12-18 12:00:07
【问题描述】:

在命令行参数中,我需要给用户想要给 A 或 B 如果用户没有输入这两个我将再次打印这两个词 我如何使用 CM 参数来询问?

命令行参数。

【问题讨论】:

  • 欢迎来到 SO。到目前为止,您尝试过什么来检查命令行参数?您使用getopt 还是您自己检查参数?请编辑您的问题以包含MCVE
  • 打开你的教科书并参考command-line arguments部分。然后写一些满足这个练习的代码,如果你发现自己有什么看不懂的地方,可以在这里提问。

标签: arrays c cmd command-line 2d


【解决方案1】:

我在这里可能不在正确的轨道上,但我假设你想在你的主要电话中收到一个争论?如我错了请纠正我...

在那种情况下,让我们说:

int main(int argc, char const *argv[]){
int i = 0;
    
    while(i<argc){
    
        print("Arg_%d -> %s
",i,argv[i]);
        i++;

    }
return 0;
}

这将打印出程序的所有参数,假设我执行我的程序:“./example foo bar” 先前示例的输出为:

Arg_0 -> example
Arg_1 -> foo
Arg_2 -> bar

现在,温润: 如果你需要检查你是否有 n 个参数 - >你使用 argc (获取参数数量的整数,包括你的可执行文件的名称) 如果你需要检查一个参数,你可以使用 argv[arg 所在位置的索引] -> 这将是一个字符串,你需要按原样处理它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 2019-05-27
    • 2012-08-21
    • 1970-01-01
    相关资源
    最近更新 更多