подскажите! я записываю в командную строку всеравно че допустим /n потом я читаю командную строку и хочу проверить че там написано и пишу такое условие if(argv[i]=="/n") то чегото там... так вот как проводить сравнение строк из командной строки со строкой из программы если я пишу так if(argv[i]=="/n") ничего не выходит? подскажите как нужно?
да и если я провожу посимвольное сравнение if(*argv[1]=='/') все работает.
Строки нельзя сравнивать через ==, есть специальная функция strcmp:
if(!strcmp(argv[1], "/n")) {или (если компилятор современный) - то приводить argv к типу string:
cout << "Wow!!!" << endl;
}
if(string(argv[1]) == "/n") {
cout << "Wow!!!" << endl;
}
if(!strcmp(argv[1], "/n")) {или (если компилятор современный) - то приводить argv к типу string:
cout << "Wow!!!" << endl;
}
if(string(argv[1]) == "/n") {
cout << "Wow!!!" << endl;
}