Функция cin.getline() [дубликат]

170
12 февраля 2018, 04:27

На данный вопрос уже ответили:

  • Код не работает в функции, но работает в отдельном проекте 2 ответа

Объясните пожалуйста почему функция cin.getline() в данном коде игнорирует нулевой элемент массив строк?

void Filling(char **&Strings, int rows) {
cout << "Enter strings: " << endl;
for(int counter = 0; counter < rows; counter++)
    cin.getline(Strings[counter], 80);  
}

Strings это двумерный массив строк.

Answer 1

Первый вызов cin.getline() воспринимает endl перед циклом как введенный символ. Для исправления перед циклом вставьте cin.ignore().

READ ALSO
Ошибка use of undefined type

Ошибка use of undefined type

Есть два класса TextQuery и QueryResultПервый использует в методах второй и второй соответственно первый

197
как построить графики функций в vs2017 на с++ mfc?

как построить графики функций в vs2017 на с++ mfc?

как построить графики функций в vs2017 на с++ mfc?

154
Как из строки QlineEdit получить long Double,

Как из строки QlineEdit получить long Double,

В общем строку знаю как превратить в Double, а как в строку в long Double незню ;_;

189
Как узнать длину строки у двумерного динамического массива

Как узнать длину строки у двумерного динамического массива

Выделаю память для строк столбцов массива так:

188