У меня проблема, в которой размер строки выполняется с наличием символа '\0'
. Я искал все в SO и не мог получить ответ.
Вот фрагмент.
int main()
{
std::string a = "123123\0shai\0";
std::cout << a.length();
}
В этом случае вывод
6
Где в качестве одной и той же программы с другой строкой, имеющей цифры вместо символов
int main()
{
std::string a = "123123\0123\0";
std::cout << a.length();
}
дает результат
8
Что именно происходит под капотом? Как поведение символа '\0'
меняет поведение?