-5
我的命令行参数解析如果字符串相等 - if语句
代码
for(int i = 1; i < argc; i++){
cout << i << " " << argv[i] << "\n";
if(argv[i] == "-width"){
cout << " width = " << argv[i] << "\n";
}
}
命令
./txtbin test.jpg -width 100 out.jpg
结果
1 test.jpg
2 -width
3 100
4 out.jpg
这是为什么if语句内部的行未打印?
cout << " width = " << argv[i] << "\n";
第二个'std :: string'是多余的,转换为一个字符串似乎有点沉重,因为'strcmp'存在工作在c风格的字符串 – NathanOliver
@NathanOliver,当我看到您的评论时,我只是将其添加到我的答案(我正在忙于寻找一个链接,所以最初没有包含它)。 – ForceBru