Возможный дубликат:
C String — Использование оператора равенства == для сравнения двух строк на равенство
Основной вопрос здесь. Я компилирую эту программу в g++ и запускаю ее с одним аргументом -r (./a.out -r), однако она не выводит указанный ниже оператор cout. Что-то не так с этим кодом?
#include <string>
using namespace std;
int main(int argc, char* argv[]) {
if (argv[1] == "-r" ) {
cout << "First arg is -r" << endl;
}
return 0;
}