본문 바로가기
SWE/Qt

QString to char*

by S나라라2 2019. 12. 31.
반응형

 

 

QString str = "abcedfg"

const char* p = str.toStdString().c_str();
const char* p = str.toUtf8().constData();

근데 이 방법들로 실행하면 p에 쓰레기값도 함께 들어감

따라서 다른 buffer에 저장해줘야됨

 

char strChar[100];
memcpy(&strChar, str.toUtf8().data(), str.size());  // string의 사이즈 함수를 호출해서 size로 넣어주면 잘못됨. -wrong
memcpy(&strChar, str.toUtf8().data(), (size_t)str.toUtf8().size());  // right! 

 

반응형