小编Arj*_*n C的帖子

等于在c ++中返回false

我对cpp很新,我正在尝试做一个项目.它说代码必须以文件名作为参数,并将由以下代码运行:

./main -i filename
Run Code Online (Sandbox Code Playgroud)

我编写了一个for循环,它将遍历参数列表以找到"-i"参数,以便我可以确定文件名.但这一行总是返回false:

argv[i] == "-i"
Run Code Online (Sandbox Code Playgroud)

以下是我的代码:

#include <string>
#include <iostream>

int main(int argc, char *argv[]) {
    std::string test = argv[0];
    for(int i = 0; i < argc; i++){
        if(argv[i] == "-i"){
            test = argv[i+1];
            break;
        }
    }
    std::cout << test;
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

c++ g++ command-line-arguments

17
推荐指数
2
解决办法
2463
查看次数

标签 统计

c++ ×1

command-line-arguments ×1

g++ ×1