Почему строка пустая?
От: indee  
Дата: 23.04.21 09:52
Оценка:
Почему mystr пустая и длина = 0 (mystr.length())?


Спасибо!


#include <iostream>

using namespace std;

void test(char* value) {

    string str = "Hello!";

    copy(str.begin(), str.end(), value);
    value[str.size()] = '\0';

}

int main()
{
    
    string mystr = "";

    test(&mystr[0]);

    std::cout << mystr << " Length = " << mystr.length() << std::endl;

//    mystr = mystr.c_str(); после этого все ОК
//    std::cout << mystr << " Length = " << mystr.length() << std::endl;mystr = mystr.c_str();

}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.