假设我有将此c ++代码编译为可执行文件out.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
在*What does int argc, char argv[] mean?中查找