我最近学习C++,并且我开始了一个小项目,以便我放学后不会觉得无聊。C++ if语句与OR操作符不工作,因为我期望
我正在创建一个程序,它接受命令参数,如果格式不正确,会抛出“USAGE”消息。
这里是我的代码:
#include <iostream>
using namespace std;
int main(int argc, char *argv[]){
if (argc != 3)
{
cout << "USAGE: " << argv[0] << " <-f/-c> <integer value>" << endl;
return 1;
}
else
{
if (argv[1] == "-f" || argv[1] == "-F")
{
}
else if (argv[1] == "-c" || argv[1] == "-C")
{
}
else
{
cout << "USAGE: " << argv[0] << " <-f/-c> <integer value>" << endl;
return 1;
}
}
return 0;
}
但出于某种原因,不管我键入抛出了一个“用法”消息。
如果有人能告诉我我做错了什么,那太棒了!
你究竟输入什么?你可以请添加该信息的问题? –
我想知道为什么所有的降价...这是一个非常基本的问题,但它非常清楚,任何不是C++新手的人都应该能够立即回答。然而,当你*是一个C++新手时,这不是一件容易研究的事情(除了“学习语言”,这是OP已经在做的事情),甚至意识到什么是错误的。 – hyde
我标记你的答案是正确的。谢谢你解释它。我认为'strcmp(1,2)'只是一个'C'的东西。 –