QT char [] 배열과 QByteArrya, QString 간의 변환

수요

QT를 사용하여 네트워크 관련 인터페이스를 작성하기 때문에 데이터 구조를 사용자 정의해야하고 파싱 중에 char [] 배열 변수를 호출해야하며 QString과 QByteArray간에 변환해야합니다.

QByteArray 문자 []

QByteArrya *qbyte = new QByteArray("hello world");
char cstr[20] = [];
//strcpy
strcpy(cstr,qbyte->data());

QString을 char []로

  • QByteArray로 변환
QString *qstr = new QString("hello world");
char cstr[20] = [];
strcpy(cstr,qstr->toLatin1().data());
  • C ++ stdstring을 통해 변환
QString *qstr = new QString("hello world");
char cstr[20] = [];
strcpy(cstr,qstr->toStdString().data());

생성자를 사용하여 char []를 QString 및 QByteArray로 변환

추천

출처blog.csdn.net/u013894391/article/details/105836188