@kyklaed

Определение длины какой угодно строки, без заранее опредленного размера массива?

Привет, подскажите, возможно ли вычислить длину строки заранее не ограниченную ?есть программа которая выбирает самую длинную строку из введенных юзером через консоль. сейчас она ограничена например 100 символами. как динамически менять размер массива или как это делается ?
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
@res2001
Developer, ex-admin
Выделяете динамически первоначальный размер памяти, читаете в него заданное количество символов (по размеру буфера), если конца строки не было, делаете resize буферу, дочитываете, проверяете конец строки и т.д.
Можно читать по 1 символу и сразу его проверять на конец строки, но память при этом так же нужно увеличивать при необходимости. Медленнее скорее всего не будет, т.к. стандартная библиотека делает буферизацию по умолчанию, т.е. фактически все равно будет читаться не по 1 байту.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы