Я делаю текстовую игру и хочу, чтобы у моих опций был общий определитель. Который работает. Но я хочу, чтобы std::cin >> choice;
всегда был в нижнем регистре, чтобы ошибка в верхнем регистре не имела значения для игрока. Не удается найти ответы.
cpp file:
std::cout << std::endl << "Choise:";
std::cin >> choice;
if (dLookAround)
{
std::cout << "ede" << std::endl; //just a test
}
headerfile:
private:
std::string choice;
#define dLookAround \
(choice == "Look around"\
|| choice == "What do i see?"\
|| choice == "What do i see"\
|| choice == "Explore"\
|| choice == "Scout")
В этом состоянии код работает. Но я хочу, чтобы cin
читал выбор в нижнем регистре, чтобы мне не нужно было писать каждое слово в верхнем и нижнем регистре в #define
все время.