Сравнение string в c++ - Вопросы по С+

Вопрос Сравнение string в c++

Регистрация
20 Ноя 2013
Сообщения
91
Репутация
-3
Спасибо
1
Монет
0
Пишу программу для ООП и сталкиваюсь с тем, что переменные типа string не сравниваются, как исправить и можно ли обойтись без массивов?

#include

using namespace std;

int main() {

setlocale(LC_ALL, "Russian");

string h;

cin >> h;

if (h == "Краснодар") {

cout
 
Регистрация
11 Авг 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
Почему не сравниваются? Выведите обе строки вместо тупого вывода 0 или 1. Например, cout << ":" << h << ";"; и посмотрите, что ввелось на самом деле. Скорее всего, или ошиблись при вводе или ввелись еще символы новой строки
 
Регистрация
21 Сен 2013
Сообщения
90
Репутация
0
Спасибо
1
Монет
0
9089103_862f77878b6d8f5d74979dc37c6a3904_800.png

всё работает, у тебя в системе с кодировками что-то напутано наверняка
 
Регистрация
24 Июн 2013
Сообщения
94
Репутация
1
Спасибо
1
Монет
0
Я конечно давно не программировал на С++, но на питоне это прохожу (тема со стринг), по моему ты должен сначала ввести h, а потом string h
 
Сверху Снизу