Задать вопрос
manul
@manul

Метод size() класса std::string возвращает не всю длину строки?

Например:
std::string line="abc";
int size=line.size(); // size == 3
// 'a' - 1 'b' - 2 'c' - 3

А как же завершающий нулевой символ в строке?
Он не учитывается?
  • Вопрос задан
  • 538 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Решения вопроса 1
gbg
@gbg Куратор тега C++
Любые ответы на любые вопросы
std::string не использует нулевой символ для хранения признака конца строки.
Это, в частности, означает, что в std::string можно помещать произвольные данные, в том числе и нули.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы