MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Qt: как преобразовать строку QString в unsigned char*
20.03.2016
22:41
Раздел: Компьютер - Программирование - Язык C++ - Библиотека Qt - Принципы написания кода

Класс QString имеет два метода, которые возвращают указатель на бинарные данные строки:


  • data()
  • constData()


Метод data() возвращает указатель на данные самой строки, метод constData() возвращает указатель на неизменяемые данные (const). Возвращаемый тип этих методов - QChar*.


Получить неизменяемую unsigned char* строку из QString можно следующим образом (через преобразование типа QChar* в unsigned char*):


QString myQtString="Hello";


const unsigned char *myString = (const unsigned char*) myQtString.constData();


printf("My string: %s\n", myString);


В большинстве случаев лучше пользоваться указателем на неизменяемые данные, чтобы не повредить строку.


Так же в этом разделе:
← Содержание ...
 
MyTetra Share v.0.35
Яндекс индекс цитирования