[英]Is it possible to pass input arguments to an executable in the command line
假設我有這個 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
看看int argc, char *argv[] 是什么意思? .
參數被讀取為字符串,但您可以輕松地將它們轉換為您需要的類型,在本例中為int
。 如何將 std::string 轉換為 int?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.