C++ Введення

2075 / 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);

 

Введення символу без очікування на 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;