私のC++プログラムの比較に問題がありました。これは煮詰めたバージョンです。C++でのCの文字列比較の問題
#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
int main(int argc, char *argv[])
{
if(argc>2){cout<<"3+Args"<<endl;}else//???
if(argc==2){
cout<<"2args"<<endl;
if(argv[1]=="/hide-icons"){}
if(argv[1]=="/show-icons"){}
if(argv[1]=="/reinstall"){setAsDefault();}
if(argv[1]=="/?"){showPossibleCommands();}
if(argv[1]=="/1"){cout<<"go"<<endl;FirstRun();}
}else{showPossibleCommands();cout<<argv[0]<<endl;}
return 0;
}
"programname.exe/1"を実行すると、私のプログラムは "2args"を書きますが、 "go"は書きません。私は明白な何かを欠いていますかあなたがケースになるだろうされていない使用している様々な文字列定数の開始と同じスポットへのポインタが...あればチェックしている==
で試験することによりよう
あなたは引数になりたい場合ははい、あなたは.... – Tom