std :: strlen не обрабатывает c-строки, которые не завершаются \ 0 . Есть ли безопасная его версия?
PS Я знаю, что в c ++ std :: string следует использовать вместо строк c, но в этом случае моя строка хранится в общей памяти.
EDIT
Ok , Мне нужно добавить некоторые пояснения.
Мое приложение получает строку из общей памяти (имеющей некоторую длину), поэтому ее можно представить в виде массива символов. Если есть ошибка в библиотеке, записывающей эту строку, то строка не будет завершаться нулем, и strlen может выйти из строя.