Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
1 / 1 / 0
Регистрация: 28.11.2019
Сообщений: 16

cin.getline

15.03.2020, 00:26. Показов 3370. Ответов 3
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите пожалуйста, марка машины хочу вводить "mersedes benz" на 19 строку(cin.get(mass[i].name, 30) и далее использовать программу, но после ввода программа бросает на последнюю строку и отключается, как мне поступить?


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
27
28
29
30
31
#include <iostream>
int main()
{
    using namespace std;
    struct car
    {
        char name[30];
        int year;
    };
    int c = 1;
    int a;
    car * mass = new car[a];
    cout << "Сколько автомобилей поместить в каталог? : ";
    cin >> a;
    for(int i = 0; i<= (a - 1); i++)
    {
        cout << "Автомобиль#" << c <<":" << endl;
        cout << "Введите производителя: ";
        cin.get(mass[i].name, 30);
        cout << "Укажите год выпуска: ";
        cin >> mass[i].year;
        c++;
    }
    cout << "Вот ваша коллекция: " << endl;
    for(int b = 0; b <= a; b++)
    {
    cout <<mass[b].year << " "<< mass[b].name << endl;
    }
    delete mass;
 return 0;   
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.03.2020, 00:26
Ответы с готовыми решениями:

Метод getline(cin, m) не срабатывает без cin.ignore() / Ревью кода
Почему в моем случае getline(cin, m) не срабатывает без cin.ignore() ? Если по коду есть какие-нибудь замечания, то просьба написать что не...

Продемонстрировать различие между вводом с помощью cin.Get и cin.Getline с тремя параметрами
Нужна помощь. Задача продемонстрировать различие между вводом с помощью cin.get и cin.getline с тремя параметрами, как из потока достать...

Объясните работу методов cin.getline и cin.ignore
Фрагмент программы ниже. Что делают cin.getline и cin.ignore (12-13 строки) void WorkWithBooks(int Books) { if (Books &gt; 0) ...

3
 Аватар для Argus19
1433 / 450 / 78
Регистрация: 24.09.2017
Сообщений: 2,533
Записей в блоге: 23
15.03.2020, 00:37
Забавные строки:

Цитата Сообщение от vchuk Посмотреть сообщение
car * mass = new car[a];
Цитата Сообщение от vchuk Посмотреть сообщение
delete mass;
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
15.03.2020, 00:51
Лучший ответ Сообщение было отмечено vchuk как решение

Решение

размер массива вводите до его объявления, а не после

Цитата Сообщение от vchuk Посмотреть сообщение
i<= (a - 1)
то же что и i<a

Добавлено через 10 минут
и используйте
Цитата Сообщение от vchuk Посмотреть сообщение
cin.getline
не по вопросу: возможно первой строкой в цикле for нужно будет поставить cin.ignore();
1
1 / 1 / 0
Регистрация: 28.11.2019
Сообщений: 16
15.03.2020, 11:01  [ТС]
Спасибо cin.ignore(); помогло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.03.2020, 11:01
Помогаю со студенческими работами здесь

getline() и cin.getline(). В чём разница?
В чём разница вызова метода и функции?

Отличие функции cin.get и cin.getline
Добрый день! Изучаю функции get и getline, сказано, что они отличаются тем, что функция get считывает символ разрыва строк и оставляет...

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

getline(cin, str) и cin>>
Добрый день. Есть код: ... string str; int N; cin&gt;&gt; N; getline(cin, str); cout&lt;&lt;str&lt;&lt;endl; //Выводит: &lt;пустота&gt; ...

Cin вместо cin.getline
#include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;fstream&gt; using namespace std; int get_int(int default_value); char name; ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru