Ввод и вывод строки

Объекты классов string и wstring можно вводить и выводить с помощью операторов >> и << соответственно. Следует учитывать, что с помощью оператора >> можно ввести только фрагмент до первого пробельного символа. Пример ввода и вывода значений:

system("chcp 1251"); // Смена кодировки консоли
std::setlocale(LC_ALL, "Russian_Russia.1251");
std::string str;
std::cout << "str = ";
std::cout.flush();
std::cin >> str;                 // Получаем строку до первого пробела
std::cout << str << std::endl;   // Выводим строку
std::wstring wstr;
std::wcout << L"wstr = ";
std::wcout.flush();
std::wcin >> wstr;               // Получаем строку до первого пробела
std::wcout << wstr << std::endl; // Выводим строку

Чтобы ввести строку целиком необходимо воспользоваться функцией getline(). В первом параметре указывается объект потока ввода (cin или wcin), во втором параметре — объект строки, а в третьем параметре — символ, до которого производится считывание. Если третий параметр не указан, то считывание производится до символа перевода строки. Пример ввода строки:

system("chcp 1251"); // Смена кодировки консоли
std::setlocale(LC_ALL, "Russian_Russia.1251");
std::string str;
std::cout << "str = ";
std::cout.flush();
std::getline(std::cin, str, '\n'); // Получаем строку
std::cout << str << std::endl;     // Выводим строку
std::wstring wstr;
std::wcout << L"wstr = ";
std::wcout.flush();
std::getline(std::wcin, wstr);     // Получаем строку
std::wcout << wstr << std::endl;   // Выводим строку

Учебник C++ (MinGW-W64)
Учебник C++ (MinGW-W64) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов