Advertisement
Derga

Untitled

Oct 8th, 2023
864
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. char GetChar() {
  2.     while(true) {
  3.         char ch;
  4.         cin >> ch;
  5.         if (std::cin.peek() == '\n') { //значит ввели один символ
  6.             return ch;
  7.         } else {
  8.             std::cout << "Ошибка ввода. Введите один символ (Y/y для продолжения, любой другой для завершения): ";
  9.             std::cin.clear();
  10.             std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
  11.         }
  12.     }
  13. }
  14.  
  15. bool RepeatCheck()
  16. {
  17.     std::cout << "Для того чтобы повторить программу, введите (Y/y) или любой другой символ для остановки: ";
  18.     char ch = GetChar();
  19.     return ch == 'y' || ch == 'Y';
  20.     /*
  21.     return ch == 'y' || ch == 'Y'; - эта строка эквивалентна 4 строчкам, которые ниже написаны
  22.  
  23.     if (ch == 'y' || ch == 'Y') {
  24.         return true;
  25.     }
  26.     return false;
  27.     */
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement