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

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

int a;
cin >> a;  

double b;
cin >> b;  

char name[10];
cin >> name;



Ввести рядок з пробілами 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
#include <conio.h>

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




Перевірка на число

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


2.
bool isNumber(string s)
{
     for (int i = 0; i < s.length(); i++){
          if (s[i] < '0' || s[i] > '9'){              // && 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;