Ввод строки с пробелами C++

305
19 декабря 2017, 18:42

В общем есть функция, в которой идет ввод string-строки через std::getline(); Вызывая эту функцию несколько раз подряд, первая строка записывается пустой, затем идет ввод остальных. Использовал std::cin.ignore();, но происходит другая ситуация - Первая строка записывается как нужно, а в остальных пропадает первая буква.

Как это правильно сделать? Спасибо.

Answer 1

Ну, если первая строка пустая, то можно сделать так:

int scan (bool isscan)
{
   string a = "";
   if (isscan == true)
      a.getline (cin);
   return a;
}
READ ALSO
How to use libsodium library for c++? [требует правки]

How to use libsodium library for c++? [требует правки]

Download libsodium from https://githubcom/jedisct1/libsodium but can't connect to my project

180
Form1(void){…} Что это?

Form1(void){…} Что это?

Что это? Это функция, или переменная? Это что? В файле проекта Form1h

278
Загрузка формата .obj в DirectX9

Загрузка формата .obj в DirectX9

Помогите загрузить Wireframe Object(*obj) в DirectX

217
Как вывести все элементы очереди?

Как вывести все элементы очереди?

Всем приветСоздал очередь , как вывести первый элемент понял

276