Преобразовать char * в строку C ++

Я знаю начальный адрес строки (например, char * buf ) и максимальную длину int l; строки строка (т. е. общее количество символов меньше или равно l ).

Как проще всего получить значение строки из указанного сегмента памяти? Другими словами, как реализовать строку retrieveString (char * buf, int l); .

РЕДАКТИРОВАТЬ : память зарезервирована для записи и чтения строк переменной длины. Другими словами, int l; указывает размер памяти, а не длину строки.

28
задан Terry Li 8 December 2011 в 22:54
поделиться