我最近學習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'的東西。 –