Головна‎ > ‎C++‎ > ‎

Ввод з клавіатури C++

int a;
cin >> a;    // 7

double b;
cin >> b;   // 1.5



Ввести рядок з пробілами string

string str;  
getline(cin, str);   
cout << str;

Якщо перед цим був cin

string str;
cin.ignore();
_flushall();
getline(cin, str);



Ввести рядок з пробілами char

char input[100]; 
cin.getline(input, sizeof(input));

Або

char mas[500]; 
gets(mas);   

char str[80];
strcpy_s(str, "Lechu na Mars");
puts(str);

Lechu na Mars



Введення символу без очікування на Enter

char ch = _getch();
cout << ch;




Перевірка на число
1.
bool isNumber(string s)
{
     for (int i = 0; i < s.length(); i++){
          if (telNum[i] < '0' || telNum[i] > '9'){              // && s[i] != ','
               return false;
          }
     }
     return true;
}


2.
bool isNumber(string s)
{
     for (int i = 0; i < s.length(); i++){
          if (isdigit(s[i]) == false){              // && s[i] != ','
               return false;
          }
     }
     return true;
}


3.
int size;
cout << "Input size:\n";
while (true)
{
     cin >> size;
     if (cin.fail())
     {
          cout << "Try again\n";
          cin.clear();
          cin.ignore(INT16_MAX, '\n');
          continue;
     }
     break;
}
cout << size;