QString怎样赋给结构体的char[128]

typedef struct{
    int   a;
    char   txt[128];
} A

String  str ="输入输出";

A* a;

a->txt  =  str  ;

//怎样让txt等于字符串

该回答引用ChatGPT
QString 是Qt框架中的字符串类型,若想将 QString 类型的字符串赋值给一个结构体中的 char 数组,可以使用 QString 的 toLocal8Bit 方法来将 QString 转换为 char 数组,然后使用 strcpy 方法进行赋值。

#include <QString>
#include <cstring>

typedef struct{
    int a;
    char txt[128];
} A;

int main()
{
    QString str = "输入输出";
    A a;
    strcpy(a.txt, str.toLocal8Bit().constData());
    return 0;
}