-5
Я разбор аргументов из командной строкиесли строки равны - если оператор
код
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