Ввод текста в C ++

0

У меня есть быстрый вопрос о вводе текста в C++. У меня есть код, в котором у меня может быть тип человека в номере, но я попытался изменить его на текст, и он не будет работать. Я делаю текстовую игру, и я хочу, чтобы люди могли вводить слова вместо простых чисел. Вот пример кода:

    int Choice;
    if(Choice == 1)
    {
    printf ("You press the restart button on the system but nothing seems to happen\n");
}

Я хочу, чтобы человек мог набирать "Press Button" вместо ввода "1",

Также у меня есть еще один вопрос: есть ли способ иметь консольную проверку, если человек набрал что-то правильно, и если бы они этого не сделали, это позволило бы им повторить свой ответ?

Спасибо за чтение и ответьте.

Теги:
text

3 ответа

2

Это проще всего с std::string: (#include <string>)

string input;
getline(cin, input);
if(input == "Press Button") { ... }
0

Вы можете попробовать либо

std::string str = std::cin.getline();

или

char[50] str;
std::cin << str
  • 0
    Ваш второй пример безопасен?
  • 0
    Что ты имеешь в виду?
Показать ещё 2 комментария
0

Возможно, что-то вроде

std::string s;
std::cout << "Type something: ";
std::cin >> s;

while ( s != "Correct string" ) 
{
    std::cout << "Type again: ";
    std::cin >> s;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню