Как проверить, что строка содержит более 256 байтов? - PullRequest
0 голосов
/ 21 июня 2011

У меня есть вывод "char []" и его размер составляет 256 байтЯ хочу проверить, содержит ли строка, которую я собираюсь выделить для вывода более 256 байтовКак я могу это проверить?Означает ли это, что строка не может содержать более 256 символов?

Ответы [ 3 ]

4 голосов
/ 21 июня 2011

Вы можете использовать strlen(), если хотите измерить длину любой случайной строки.

Ничто в вашем вопросе не будет указывать, что строка не может содержать более 8 символов.

Если выЕсли я хочу предоставить немного больше информации, например, откуда берется строка и где она хранится, я могу предоставить дополнительные предложения.

0 голосов
/ 21 июня 2011

Длина символа 8-битная (один байт), а не 32-битная (четыре байта), поэтому «char []» длиной 256 может хранить 256 символов. Строка «This» содержит 5 символов, пожалуйста, не забудьте конечный символ «\ 0» строки.

0 голосов
/ 21 июня 2011

Если это строковый объект STL, который вы выводите, используйте метод size () для проверки размера.

...