Есть ли безопасная версия strlen?

std :: strlen не обрабатывает c-строки, которые не завершаются \ 0 . Есть ли безопасная его версия?

PS Я знаю, что в c ++ std :: string следует использовать вместо строк c, но в этом случае моя строка хранится в общей памяти.

EDIT

Ok , Мне нужно добавить некоторые пояснения.

Мое приложение получает строку из общей памяти (имеющей некоторую длину), поэтому ее можно представить в виде массива символов. Если есть ошибка в библиотеке, записывающей эту строку, то строка не будет завершаться нулем, и strlen может выйти из строя.

26
задан BЈовић 27 August 2013 в 11:04
поделиться