std::string . '\0'. "f\0o", , :
{'f', '\0', 'o', '\0'}
string, char const*, - :
string(char const* s) {
auto e = s;
while (*e != '\0') ++e;
m_length = e - s;
m_data = new char[m_length + 1];
memcpy(m_data, s, m_length + 1);
}
, , . '\0', , .
'\0', std::string:
#include <iostream>
#include <string>
int main ()
{
using namespace std::string_literals;
std::string s("String!\0 This is a string too!"s);
std::cout << s.length();
std::cout << std::endl << s;
return 0;
}
:
30
String! This is a string too!