是否可以在命令行中将输入参数传递给可执行文件

Is it possible to pass input arguments to an executable in the command line

本文关键字:输入 参数传递 可执行文件 命令行 是否      更新时间:2023-10-16

假设我有这个 c++ 代码,我把它编译成一个可执行文件.exe

int main(){   
int a = 0;  
cin>>a;
if (a)    
cout<<"done";  
return 0;  
}

通常我会通过键入其名称来使用命令行执行它,然后它会等待我的输入。

但是,我希望它在我调用可执行文件的同一行中传递输入,如下所示:

out.exe 1

1 是输入,这样程序就不会等待我的输入并直接输出:

done

您可以使用int main(int argc, char **argv)命令行参数**argv,参数计数器argc查看intargc,char *argv[]是什么意思?

参数被读取为字符串,但您可以轻松地将它们转换为所需的类型,在本例中为int.如何将标准::字符串转换为整数?