-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