小编Tha*_*now的帖子

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;
}
Run Code Online (Sandbox Code Playgroud)

当我运行"programname.exe/1"时,我的程序写入"2args"而不是"go".我错过了一些明显的东西吗

c++ cstring

0
推荐指数
2
解决办法
2585
查看次数

标签 统计

c++ ×1

cstring ×1