如何使用与 argc 的比较
How to use comparison with argc
我正在制作一个牛说程序。当您在控制台中键入 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] 是一个空值 指针。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么比较运算符如此快速
- 我可以使用 g++ 进行三种比较 (<=>) 吗?
- 比较字符数组
- 将模板化的类型与C++中的某些类/类型进行比较
- C++自定义比较函数
- 如何比较自定义类的std::变体
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- std::设置自定义比较器
- 布尔比较运算符是如何在C++中工作的
- C++将目录中的所有文件与::filesystem进行比较
- shell排序中的交换和比较
- 如何在C++中比较两个char数组
- catch框架有没有办法比较流或文件
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 智能指针作为无序映射键,并通过引用进行比较
- 比较if语句中的数组值和int值
- 对于循环变体比较
- 使用自定义比较函数使用std::sort()对矢量字符串进行排序时出现问题
- 如何使用与 argc 的比较