Помощь - Поиск - Пользователи - Календарь
Полная версия: подскажите *argv[]
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
blackhard
подскажите! я записываю в командную строку всеравно че допустим /n потом я читаю командную строку и хочу проверить че там написано и пишу такое условие if(argv[i]=="/n") то чегото там... так вот как проводить сравнение строк из командной строки со строкой из программы если я пишу так if(argv[i]=="/n") ничего не выходит? подскажите как нужно?
да и если я провожу посимвольное сравнение if(*argv[1]=='/') все работает.
volvo
Строки нельзя сравнивать через ==, есть специальная функция strcmp:
    if(!strcmp(argv[1], "/n")) {
cout << "Wow!!!" << endl;
}
или (если компилятор современный) - то приводить argv к типу string:
    if(string(argv[1]) == "/n") {
cout << "Wow!!!" << endl;
}
blackhard
Цитата(volvo @ 17.03.2008 20:54) *

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


оооооо огромное спасибо! ато я из за этой мелочи целый день потерял(
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.