0

Коллеги, добрый день, подскажите пожалуйста, почему я вписываю значение как в одном из условий, но мне выдает else?

    #include <iostream>

class Human { public: std::string name; std::string sex; std::string colorofhair; std::string colorofskin; int age; int weight; int heigth; };

int main() { setlocale(LC_ALL, "ru");

Human firstHuman;

firstHuman.name = &quot;Андрей&quot;;
firstHuman.age = 21;
firstHuman.sex = &quot;Мужчина&quot;;
firstHuman.colorofhair = &quot;Чёрный&quot;;
firstHuman.colorofskin = &quot;Белый&quot;;
firstHuman.weight = 67;
firstHuman.heigth = 185;

while (true)
{
    std::string value;
    std::cout &lt;&lt; &quot;Введите свойство, которое вы хотите узнать?: &quot;;
    std::cin &gt;&gt; value;

    if (value == &quot;Имя&quot;)
    {
        std::cout &lt;&lt; &quot;Имя человека: &quot; &lt;&lt; firstHuman.name &lt;&lt; std::endl;
    }
    else if (value == &quot;Вес&quot;)
    {
        std::cout &lt;&lt; &quot;Возраст человека: &quot; &lt;&lt; firstHuman.age &lt;&lt; std::endl;
    }
    else if (value == &quot;Пол&quot;)
    {
        std::cout &lt;&lt; &quot;Пол человека: &quot; &lt;&lt; firstHuman.sex &lt;&lt; std::endl;
    }
    else if (value == &quot;Цвет волос&quot;)
    {
        std::cout &lt;&lt; &quot;Цвет волос человека: &quot; &lt;&lt; firstHuman.colorofhair &lt;&lt; std::endl;
    }
    else if (value == &quot;Цвет кожи&quot;)
    {
        std::cout &lt;&lt; &quot;Цвет кожи человека: &quot; &lt;&lt; firstHuman.colorofhair &lt;&lt; std::endl;
    }
    else if (value == &quot;Вес&quot;)
    {
        std::cout &lt;&lt; &quot;Вес человека: &quot; &lt;&lt; firstHuman.weight &lt;&lt; std::endl;
    }
    else if (value == &quot;Рост&quot;)
    {
        std::cout &lt;&lt; &quot;Рост человека: &quot; &lt;&lt; firstHuman.height &lt;&lt; std::endl;
    }
    else
    {
        std::cout &lt;&lt; &quot;К сожалению такого свойства у этого человека нет.&quot; &lt;&lt; std::endl;
    }

}

}

SALUTE
  • 107
  • 3
    Подозреваю, что проблемы с русским и кодировками... Посмотрите здесь: https://ru.stackoverflow.com/q/459154/195342 – Harry Dec 13 '22 at 18:20
  • @Harry Всё верно, попробовал на английском языке - всё работает. Пожалуй я дождусь какого то универсального решения, потому что всё что я прочитал по ссылке - работающее наполовину. – SALUTE Dec 13 '22 at 18:46
  • @Harry Спасибо Вам, что активно и оперативно помогаете таким новичкам как я) – SALUTE Dec 13 '22 at 18:46

0 Answers0