У меня есть быстрый вопрос о вводе текста в C++. У меня есть код, в котором у меня может быть тип человека в номере, но я попытался изменить его на текст, и он не будет работать. Я делаю текстовую игру, и я хочу, чтобы люди могли вводить слова вместо простых чисел. Вот пример кода:
int Choice;
if(Choice == 1)
{
printf ("You press the restart button on the system but nothing seems to happen\n");
}
Я хочу, чтобы человек мог набирать "Press Button" вместо ввода "1",
Также у меня есть еще один вопрос: есть ли способ иметь консольную проверку, если человек набрал что-то правильно, и если бы они этого не сделали, это позволило бы им повторить свой ответ?
Спасибо за чтение и ответьте.
Это проще всего с std::string
: (#include <string>
)
string input;
getline(cin, input);
if(input == "Press Button") { ... }
Вы можете попробовать либо
std::string str = std::cin.getline();
или
char[50] str;
std::cin << str
Возможно, что-то вроде
std::string s;
std::cout << "Type something: ";
std::cin >> s;
while ( s != "Correct string" )
{
std::cout << "Type again: ";
std::cin >> s;
}