Convertir QString en unsigned char tableau

J'ai une question très simple ici. J'ai essayé de googler pour un certain temps, car il ya beaucoup de questions similaires, mais aucune des solutions n'a fonctionné pour moi.

voici un extrait de code qui illustre le problème:

QString test = "hello";
unsigned char* test1 = (unsigned char*) test.data();
unsigned char test2[10];
memcpy(test2,test1,test.size());
std::cout<<test2;

J'ai essayer de s'adapter à la QString dans la unsigned char tableau, mais
la sortie que je vous est toujours juste "h".

Quelqu'un peut me dire ce qui ne va pas ici?

  • Notez qu'un QChar est un 16 bits chose, stocker une Unicode codepoint. Pour un " h " (tout en US-ASCII) l'octet de poids fort sera de 0. C'est ce qui explique pourquoi votre sortie de l'affiche "h".
  • Je vous remercie. Je ne savait pas que.
InformationsquelleAutor samoncode | 2014-02-18