|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.05.2019, 13:50 | #1 |
Пользователь
Регистрация: 18.10.2018
Сообщений: 14
|
[C++] Строка с пробелами
Всем доброго времени суток. В одной из частей кода требуется ввести строку с пробелами. Делаю я следующим образом:
Код:
Попробовал вставить cin.get() после ввода строки, но тогда вся программа летит к чертям: Как ввести строки без ущерба для остальной части программы? Вообще, задание звучит следующим образом: Построить иерархию классов: Товар (наименование, цена, производитель), Молоко (срок хранения, объем). В каждом классе предусмотреть функции чтения/записи, конструктор, деструктор и статическое поле «количество». Создать динамически n записей производного класса. Вывести сведения о записях. Отсортировать записи по числовому полю. Вот мой код к ней: Код:
P.S Прошу прощения за громадное сообщения, спойлеров не нашел в редакторе. ______________________ Используйте тег [CODE] (кнопка [CODE] в форме сообщения) при вставке кода на форум. Подробнее в FAQ Последний раз редактировалось Breezes; 18.05.2019 в 13:59. |
18.05.2019, 16:33 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,695
|
Начните с простого - strlen возвращает длину без \0, а вы памяти выделяете столько.
и после Код:
|
18.05.2019, 17:12 | #3 | |
Пользователь
Регистрация: 18.10.2018
Сообщений: 14
|
Цитата:
Код:
При вводе Названия товара в консоли появляется число 10, а строки производителя считываются только до 1 пробела. |
|
18.05.2019, 17:21 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,695
|
Мда... если вы так читаете, то у вас проблемы.
Ни 0, а максимум std::numeric_limits<std::streamsize >::max() Ни '/n', а '\n'. |
18.05.2019, 18:54 | #5 | |
Пользователь
Регистрация: 18.10.2018
Сообщений: 14
|
Цитата:
Код:
Последний раз редактировалось Breezes; 18.05.2019 в 19:55. |
|
18.05.2019, 19:04 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,695
|
Давайте еще раз:
std::numeric_limits<std::streamsize >::max() \n |
18.05.2019, 19:55 | #7 |
Пользователь
Регистрация: 18.10.2018
Сообщений: 14
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Строка с положительными числами, разделенными пробелами. Составить новую строку из чисел фибоначчи (на С) | Pantheon | Помощь студентам | 0 | 12.03.2014 23:31 |
Дана строка,слова разделены пробелами | thedoctor | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 08.01.2014 14:04 |
Входной информацией является строка - последовательность слов,разделенных пробелами. | borntank | Помощь студентам | 3 | 26.04.2013 20:30 |
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). | Odinsoon | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 24.04.2013 18:46 |
дана строка символов ,разделённые пробелами(одним или несколькими) и не содержащие пробелов внутри себя,б | Aktor1992 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 12.04.2011 22:19 |