4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
1 | |
Как ввести из консоли строку известной длины?23.10.2014, 20:11. Показов 3605. Ответов 8
Метки нет (Все метки)
0
|
23.10.2014, 20:11 | |
Ответы с готовыми решениями:
8
Как ввести строку неизвестной длины Как на C++ ввести с консоли строку с пробелами в тип string? Как ввести строку в консоли без использования типа string Как указать в коде массив без известной длины и содержимого? |
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
|
|
23.10.2014, 21:20 | 2 |
'istream::read' прочитает заранее заданное количество символов. А уж доделать их до строки труда не составит.
Вопрос в том, что именно надо.
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
23.10.2014, 21:25 | 3 | |||||
Нужно помнить, что последним элементом запишется нуль-символ
0
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
|
|
23.10.2014, 21:37 | 5 |
Тогда уточнение: вам нужно прочитать строку точно заданной длины? Или строку не более заданной максимальной длины?
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
24.10.2014, 07:52 [ТС] | 6 |
Точно заданной длины. Можно в массив с базовым типом char.
0
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
|
||||||
24.10.2014, 09:33 | 7 | |||||
Тогда без вопросов - метод 'read' входного потока.
Добавлено через 6 минут При чтении из файлового потока такой проблемы (если это проблема), понятное дело, нет.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
24.10.2014, 10:25 [ТС] | 8 |
0
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
|
|
24.10.2014, 10:32 | 9 |
Сообщение было отмечено taras atavin как решение
Решение
Нет, не обязательно.
В смысле что 'isteram::read' сам не вставляет терминальный ноль. Я его зарезервировал специально для того, чтобы получить в результате именно С-строку с нуль-терминатором в конце. Если вам это не нужно, то и место резервировать не нужно.
0
|
24.10.2014, 10:32 | |
24.10.2014, 10:32 | |
Помогаю со студенческими работами здесь
9
Ввести строку char с консоли Ввести n строк с консоли. Вывести на консоль строки, длина которых меньше средней , также их длины Ввести n строк с консоли. Вывести на консоль строки, длина которых меньше средней , также их длины Ввести строку произвольной длины Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |