gpt4 book ai didi

c++ - 命令行参数不是 incrementinc argc

转载 作者:行者123 更新时间:2023-11-30 00:37:53 27 4
gpt4 key购买 nike

我是 C++ 的新手,我正在尝试了解它的工作原理。所以我有下一个代码:

int _tmain(int argc, _TCHAR* argv[])
{
std::wcin.get();//for console window input
int i=1;
// decode arguments
if(argc < 2) {
printf("You must provide at least one argument\n");
exit(0);
}
// report settings
for (;i<argc;i++) printf("Argument %d:%s\n",i,argv[i]);

return 0;
}

用于了解 argc 和 argv 的工作原理。但是无论我在控制台中键入多少参数,argc 都不会递增。它仍然是 1。我知道 argv[0] 是程序名称。我的输入类似于:“aaa bbb ccc ddd”。我相信这个 argc 应该是 5 对吗?我究竟做错了什么 ?为什么它不会增加?

谢谢。

最佳答案

您似乎正在使用 MSVS(签名为 _tmain(int argc, _TCHAR* argv[]))。如果您从 IDE 运行代码,则需要在项目设置中指定参数,而不是命令行。

enter image description here

从命令行运行,如:

test.exe arg1 arg2

也将正常工作。您所做的不会修改参数。

关于c++ - 命令行参数不是 incrementinc argc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12605027/

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