Это должно быть s.length()
, а не s.length
:
cout <<"string length is now "<< s.length() <<endl;
Обратите внимание, что std::string::length()
- это функция, а не переменная.
Я предпочитаю .size()
, потому что этосоответствует всем другим контейнерам.Другие контейнеры не имеют .length()
функции-члена;только std::string
имеет эту функцию вместе с .size()
, которая возвращает то же значение.
Итак, если std::string
имеет .size()
, то почему делает исключение и использует .length()
?Почему бы не использовать .size()
постоянно?Я бы предложил вам использовать .size()
вместо .length()
:
cout <<"string length is now "<< s.size() <<endl;