2013-09-14 3 views
0

Если у меня есть массив символов из 3000 символов, который представляет собой 20 строк в файле (но строки различной длины), как я могу «вставить» каждую строку в массив символов «правильного» подходящего размера? Это невозможно сделать - или мне просто нужно будет использовать вектор, а не исходный массив C-стиля?Создание массива байтов/символов неизвестной длины?

+2

Почему вы хотите использовать массивы над векторами? –

+3

'std :: vector ' должен легко делать то, что вы хотите. Если вы не хотите передать один буфер в какой-то внешний api, ожидая его всего в одном большом блоке goo. – WhozCraig

+0

Я думаю, что ваша ошибка пытается использовать одномерную структуру данных. Последовательность строк, каждая из которых является последовательностью символов, представляет собой двумерную структуру данных. std :: vector - очевидный выбор. – john

ответ

0

Я бы использовал массив std :: string [20], но вам придется включить «string».

+0

'', а конкретно. – Jamal

+0

Да, это правильно. – Tobbi

Смежные вопросы