我对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)