MyStr(const char* init_val) {
if (init_val == nullptr) {
length = 0;
buff = new char[1];
buff[0] = '\0';
} else {
length = strlen(init_val);
buff = new char[length + 1]; // +1 для завершающего '\0'
strncpy(buff, init_val, length); // Копируем только length символов
buff[length] = '\0'; // Явно добавляем завершающий ноль
}
cout << " MyStr( char * ) constr.\n";
}