С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
8 / 6 / 3
Регистрация: 14.04.2019
Сообщений: 71
1

Проблема с getline()

02.06.2019, 23:23. Показов 1167. Ответов 1

Author24 — интернет-сервис помощи студентам
Реализовал функцию ввода строки в структуру с помощю getline(). Проблема в том, что считывается 2 строка, вместо первой. (Запись name происходит в described, в то время, когда структура name является пустой).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
struct MyStruct {
    string name;        // cmd
    string described;   // про команду
};
 
void add_information(int& size, MyStruct*& bd_information, string patch) {
    size++;
    MyStruct* bd_temp = new MyStruct[size];
 
    system("cls");
    cout << "Ви обрали пункт «Внести нову команду з бази данних»." << endl
        << "Введіть потрібну інформацію" << endl;
    for (int i = 0; i < size; i++) {
        if (i == (size - 1)) {
            cout << "Команда: "; getline(cin, bd_temp[i].name);
 
            cout << "Опис команди: "; getline(cin, bd_temp[i].described);
        }
        else {
            bd_temp[i].name = bd_information[i].name;
            bd_temp[i].described = bd_information[i].described;
        }
    }
    bd_information = bd_temp;
    write_described(size, bd_information, patch);
}
Проблема с getline()
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
02.06.2019, 23:23
Ответы с готовыми решениями:

Проблема с cin.getline();
Есть вопрос по поводу использования cin.getline() после cin: cin&gt;&gt; n; char c; cin.getline(c,...

C++ проблема с вводом, getline(cin, *p) не работает
В общем есть вот такой вот код, я хочу, что бы ввод названия компании шел после ввода диаметра, но...

Проблема с getline() и string в массиве структур
Хотел реализовать запись в массив слов с пробелами. Работало до этого с char но это было весьма...

Идентификатор "getline" не определен. В чем проблема?
#include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;ctime&gt; #include&lt;cstring&gt; using namespace std; bool...

1
Мозгоправ
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
02.06.2019, 23:35 2
Читайте Распространенные ошибки
0
02.06.2019, 23:35
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
02.06.2019, 23:35
Помогаю со студенческими работами здесь

K&R getline В чем проблема?
Второе издание, глава 1.9 вот код примера: #include&lt;stdio.h&gt; #define MAXLINE 1000 int...

Отличие getline() от cin.getline()
Чем отличается getline() от cin.getline() ?

Объясните разницу между "cin.getline" и "std::getline"
string a; cin.getline(a); getline(cin, a);в чем разница между &quot;cin.getline(a);&quot; и &quot;getline(cin,...

Getline() "съедает" следующий getline()
Всем привет! Пишу небольшое консольное приложение. Идея такова: в карточке пользователя библиотеки...

Getline
Проблема такая: getline не хочет работать так как надо, после строки &quot;Enter the manufacturer: &quot;...

getline
Вот отрывок кода: cout &lt;&lt; &quot;Введите тел. работодателя: &quot;; cin.getline(Mobile, 30);...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru