Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpPmInLp 265 of 390 menu
◀ ▶

Ввод данных в цикле в C++

Чтобы задать пользователю один и тот же вопрос несколько раз, нужно читать ввод в цикле while. И пока заданное условие будет истинно, у пользователя будут запрашиваться данные.

Давайте зададим справа от while булево значение true и разместим в блоке кода запрос на ввод числа:

while (true) { std::cout << "enter number: "; std::string tst; std::cin >> tst; std::cout << tst << "\n"; }

Однако созданный цикл будет повторять запрос бесконечно. Поэтому нужно задать дополнительное условие для выхода из него. Давайте укажем, чтобы цикл работал, пока введенное значение является числом. Числом здесь считаем строку из цифр. В противном случае цикл пусть остановится:

while (true) { std::cout << "enter number: "; std::string tst; std::cin >> tst; bool digits = !tst.empty(); for (char ch : tst) { if (ch < '0' || ch > '9') { digits = false; break; } } if (digits) { std::cout << tst << "\n"; } else { break; } }

Спросите у пользователя его имя. Если количество символов имени более 6, пусть появится сообщение о том, что оно слишком длинное. При этом цикл должен остановиться.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить