Форум программистов, компьютерный форум CyberForum.ru

Не выполняется условие! - C++

Восстановить пароль Регистрация
 
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
09.02.2014, 00:35     Не выполняется условие! #1
Здравствуйте! подскажите пожалуйста по какой причине у меня может не выполняться условие проверки страны?
C++
1
2
3
4
5
6
7
8
9
void country(TEda * Start){
    TEda * PNew;
    PNew=Start;
    while(PNew!=NULL){
        if(PNew->strana=="Украина")
        {cout<<"\n"<<PNew->bludo<<"\n";}
        PNew=PNew->next;
    }
}
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
09.02.2014, 00:45     Не выполняется условие! #2
Я тебе уже отвечал на этот вопрос в другой тебе. Условие не будет проверяться, если PNew NULL. И по условию не будет выводиться блюдо, если у тебя строки не идентичный. Все.
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
09.02.2014, 00:49  [ТС]     Не выполняется условие! #3
Цитата Сообщение от Vourhey Посмотреть сообщение
Я тебе уже отвечал на этот вопрос в другой тебе. Условие не будет проверяться, если PNew NULL. И по условию не будет выводиться блюдо, если у тебя строки не идентичный. Все.
но дело в том что PNew не NULL и страну я уже сто раз вводил - не работает
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
09.02.2014, 00:52     Не выполняется условие! #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от yurets17 Посмотреть сообщение
страну я уже сто раз вводил - не работает
Значит, не так вводил. Кодировку проверь. Ищи ошибку.
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
09.02.2014, 00:56     Не выполняется условие! #5
Может быть strcmp?
C++
if(strcmp(PNew->strana, "Украина")==0)
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
09.02.2014, 00:58     Не выполняется условие! #6

Не по теме:

programina, у него std::string там

С кодировкой проблемы, имхо. Если кирилицей в виндовой консоли вводит
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
09.02.2014, 01:00     Не выполняется условие! #7
Цитата Сообщение от Vourhey Посмотреть сообщение

Не по теме:

programina, у него std::string там

С кодировкой проблемы, имхо. Если кирилицей в виндовой консоли вводит
Пусть еще так попробует:
C++
if(strcmp(PNew->strana.c_str(), "Украина")==0)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2014, 01:00     Не выполняется условие!
Еще ссылки по теме:

Не выполняется условие вложенного цикла C++
C++ Не выполняется условие. Деление с остатком
Почему всегда выполняется условие? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
09.02.2014, 01:00  [ТС]     Не выполняется условие! #8
Цитата Сообщение от Vourhey Посмотреть сообщение
Значит, не так вводил. Кодировку проверь. Ищи ошибку.
Спасибо! теперь только вдуплил ! Начали работать со списками и у меня отдельно main.cpp и отдельно functions.cpp! И стояли разные кодировки...
Yandex
Объявления
09.02.2014, 01:00     Не выполняется условие!
Ответ Создать тему
Опции темы

Текущее время: 09:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru