qt如何复制字符数组的内存数据,并打印出来,有0的也打印

#include 
#include 
#include 

int main() {
    // 创建一个源数据的 char 数组
    char sourceData[] = "This is the source data";

    // 使用 QByteArray 进行内存数据的复制
    QByteArray byteArray(sourceData, sizeof(sourceData)); // 从 char 数组中复制数据

    // 输出 QByteArray 中的数据
    std::cout << "QByteArray data: " << byteArray.constData() << std::endl;

    // 修改 QByteArray 中的数据
    byteArray.append(" - Appended data");
    std::cout << "Modified QByteArray data: " << byteArray.constData() << std::endl;

    // 从 QByteArray 复制数据到另一个 char 数组
    char targetData[sizeof(sourceData)];  // 创建一个目标数据的 char 数组
    std::memcpy(targetData, byteArray.constData(), sizeof(targetData));

    // 输出复制的数据
    std::cout << "Copied data to char array: " << targetData << std::endl;

    return 0;
}

你可能感兴趣的:(qt,c++,算法)