如何使用与 argc 的比较

How to use comparison with argc

本文关键字:比较 argc 何使用      更新时间:2023-10-16

我正在制作一个牛说程序。当您在控制台中键入 cowsay.exe"文本"时,会显示一条带有牛的消息。

但是,如果有多个参数,我希望程序停止。

if(argc > 1 || argc < 1)
{
    cout << "ERROR" << endl;
}

但它不起作用,谢谢你的帮助!

我认为您的参数计数应该是 2,因为其中一个是"cowsay.exe",另一个是"文本"。

if(argc != 2)
{
  cout << "ERROR" << endl;
  return 0;
}

使用:

if(argc !=1)
{
    cout << "ERROR" << endl;
    return false;
}

注意:argc是参数的计数

C++程序的主要函数有两个参数,按照约定,分别名为argc和argv,它们为它提供了用于启动程序的命令行参数。

如果你想接受不超过一个参数,你应该这样比较你的参数计数:

if( argc != 2 )
这是因为,第一个参数始终是您调用的可执行文件

的名称,下一个参数是您传递给可执行文件的参数。从链接,

字符指针数组是所有参数的列表。 argv[0] 是程序的名称,如果名称为 不可用。之后,每个小于 argc 的元素数都是一个 命令行参数。您可以像使用一样使用每个 argv 元素 字符串,或使用 argv 作为二维数组。argv[argc] 是一个空值 指针。