qchar to char

#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;
}