2013-07-05 4 views
0

Строка: size возвращает количество элементов массива, необходимых для представления строки, или количество глифов, необходимых для визуализации строки? Ведет ли wstring то же самое?Длина строки C++: Элементы массива против глифов

+5

Он возвращает количество элементов массива, каждый из которых является единственным символом 'char'. Он не включает символ нулевого завершения. – juanchopanza

+0

и каждый символ - глифы? –

+0

["Возвращает количество элементов' CharT' в 'string', то есть' std :: distance (begin(), end()) '."] (Http://en.cppreference.com/w/cpp/string/basic_string/size) – BoBTFish

ответ

0

Он возвращает количество char/wchar_t в массиве. Это позволяет кодировать std::string в utf-8, который, как один char, может не иметь никакого значения.

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