#include <iostream>
#include <QString>
int main() {
QString qstr = "Hello, World!";
// Step 1: Convert QString to UTF-16 encoded QByteArray
QByteArray qba = qstr.toUtf8();
// Step 2: Get const char pointer from QByteArray
const char* charData = qba.constData();
// Step 3: Create a char array and copy data from const char pointer
char charArray[qba.size() + 1];
std::strcpy(charArray, charData);
// Step 4: Ensure null-termination of the char array
charArray[qba.size()] = '\0';
// Output the result
std::cout << "QString: " << qstr.toStdString() << std::endl;
std::cout << "char array: " << charArray << std::endl;
return 0;
}