gpt4 book ai didi

c++ - 打开一个通过命令参数做某事的函数

转载 作者:行者123 更新时间:2023-11-28 00:40:03 24 4
gpt4 key购买 nike

假设我想通过命令(使用 argc 和 argv)打开程序。你得到你的程序名称,打开程序。它给你.exe。然后,一旦您的 program.exe 运行,向它添加另一个参数,例如 (program.exe open),它应该在您的程序中打开一些东西。

if (argc >= 5){
if (int(argv[1]) == 1){
function1();
function2();
function3();

}

}

基本上在这种情况下,如果用户输入 program.exe 1,(在这种情况下 1 是开头)它应该执行以下功能。为什么这在逻辑上是不正确的? (因为没有显示)

最佳答案

你需要的是:

if (argc >= 2){ // the argc is count of supplied argument
// including executable name
if ( (argv[1][0]-'0') == 1){
//argv[1] will be "1"
//so take first character using argv[1][0]--> gives '1'-->49
//substract ASCII value of 0 i.e. 48
//Note: - This will only work for 0-9 as supplied argument
function1();
function2();
function3();

}

}

关于c++ - 打开一个通过命令参数做某事的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19322325/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com