|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
|
Считать строку с консоли18.09.2014, 10:13. Показов 13758. Ответов 30
Метки нет (Все метки)
такая задачка, препод хочет чтобы мы не юзали класс string, а юзали массивы символов, причем только динамические (лаба такая просто), запретил выделять буфер (например char* str = new char[100]), так как же мне считать строку с консоли??? читать посимвольно с помощью cin.get и каждый раз перевыделять память на 1 символ? или может есть какая то специальная функция для такого случая?
Добавлено через 1 минуту потому что getline вроде бы требует задать количество считываемых символов, а я не знаю сколько их будет... Добавлено через 48 секунд хотя вот со string я бы сделал так: getline(cin, str) и оно канает, может можно и с массивом как то так заюзать?
0
|
|
| 18.09.2014, 10:13 | |
|
Ответы с готовыми решениями:
30
Считать строку из консоли |
|
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
|
||||||
| 18.09.2014, 18:40 | ||||||
|
zss ну хоть строку вводи, выводи, в чем проблема.. другой вопрос, что скорее всего это не безопасно.. (хотя на сколько я помню new оперирует с "кучей"),
ПЫСЭ да и зачем вы все там поменяли.. смысл тоже поменялся Добавлено через 8 минут я имел ввиду использовать "char* i = new char;" а не "char* i = new char[N];" но работать с переменной i как с массивом char, во всяком случае, изначальной код что я скинул у меня пашет (в иострим о печатался) и в указатель i сливается вся строка... Добавлено через 14 минут
0
|
||||||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|||
| 18.09.2014, 20:36 | |||
|
0
|
|||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,819
|
|
| 18.09.2014, 20:45 | |
|
0
|
|
|
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
|
|
| 19.09.2014, 03:04 | |
|
Да, возможно он не надежен, но и в условии ничего не сказанно о надежности.. лишь предложел некий выход из ситуации, для исполнения каприза препода,..И поверьте это работает.
)) а что предложили вы?? только умничать горазды. С уважением.
0
|
|
|
Модератор
|
|||
| 19.09.2014, 07:28 | |||
Это у Вас так благодарность проявляется?
0
|
|||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||||||
| 19.09.2014, 10:10 | ||||||||||
![]() ![]() gru74ik, думаю, что в данном случае это просто для более понятного кода. Практически на 100% уверен, что сам Страуструп, если бы писал такую программу не для книги, а вообще, написал бы как-то так:
а вот еще несколько примеров с множественными возвратами Определить, является ли натуральное число n степенью числа 3
0
|
||||||||||
| 19.09.2014, 14:20 | |
|
0
|
|
|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
|||||||||||
| 20.09.2014, 19:01 [ТС] | |||||||||||
|
вот короче в итоге я извратился так:
так теперь еще вопросы возникли: 1. getchar - не из плюсов, желательно ее заменить на что то более плюсовое... кто нибудь знает какой то аналог на плюсах? я знаю только cin.get, но он ждет нажатия, а мне нужно чтобы считывалось посимвольно после enter-а как в getchar... можно конечно попробовать накидать аналог getchar на плюсах, но может есть что то готовое? 2. мне там дальше надо сделать аналогичное считывание из текстового файла (т.е. также до '\n'), можно ли как то приспособить мою функцию для этого? ну скажем передавать в нее параметром какой то общий объект обозначающий поток ввода будь то консоль или файл... что то типа iostream и его потом юзать при считывании символов... т.е. чтобы не писать 2 функции для консоли и файла
0
|
|||||||||||
| 20.09.2014, 20:11 | |
|
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||||||||||
| 20.09.2014, 20:36 | ||||||||||||||
Сообщение было отмечено GetHelp как решение
Решение
Не по теме: какой ужасный код, все же, получился.. Ну, может, кто поправит на "как надо"
1
|
||||||||||||||
|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
||||||||||
| 20.09.2014, 20:47 [ТС] | ||||||||||
![]()
0
|
||||||||||
| 20.09.2014, 20:47 | |
|
Помогаю со студенческими работами здесь
31
Можно ли считать с консоли строку по шаблону? Каким образом нормально считать с консоли строку?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|