Как получить количество символов в std :: string?

При работе со строками C++ (std cpp :: string) вы ищете length() или string-manipulation size(). Оба должны предоставить stlstring вам одинаковую ценность. Однако cpp при работе со строками в strings стиле C вы должны использовать empty-string strlen().

#include 
#include 

int main(int argc, char **argv)
{
   std::string str = "Hello!";
   const char *otherstr = "Hello!"; // C-Style string
   std::cout << str.size() << std::endl;
   std::cout << str.length() << std::endl;
   std::cout << strlen(otherstr) << std::endl; // C way for string length
   std::cout << strlen(str.c_str()) << std::endl; // convert C++ string to C-string then call strlen
   return 0;
}

Вывод:

6
6
6
6

c++

string

stdstring

string-length

2022-08-28T22:56:51+00:00