std::string字符串是以’\0’结尾的,哪怎么在字符串中间存放’\0’呢
char sz1[4] = { 'A','\0','B','\0' };
std::string str1(sz1);
std::string str2(sz1, 4);
std::string str3;
str3.assign(sz1, 4);
std::cout << sz1 << std::endl;
std::cout << str1 << std::endl;
std::cout << str2 << std::endl;
std::cout << str3 << std::endl;
str2与str3
输出结果为
A
A
AB
AB