Некорректная работа условных операторов

Коллеги, добрый день, подскажите пожалуйста, почему я вписываю значение как в одном из условий, но мне выдает 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 = "Андрей";
    firstHuman.age = 21;
    firstHuman.sex = "Мужчина";
    firstHuman.colorofhair = "Чёрный";
    firstHuman.colorofskin = "Белый";
    firstHuman.weight = 67;
    firstHuman.heigth = 185;

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

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

    }
}

Ответы (0 шт):