• 5853阅读
  • 3回复

QString 转换为char 的问题 [复制链接]

上一主题 下一主题
离线tsuibin
 

只看楼主 倒序阅读 楼主  发表于: 2009-05-26
    QString  str;
    str=ui->lineEdit->text();
    char *s1=(char *)malloc(1024);
    strcpy(s1,(const char *)str);
    str=strreplace(s1,"aaa","dd");
    ui->textEdit->append(str);
    ui->lineEdit->setText("");

由于strcpy是c库函数
这里报错 error: cannot convert `str' from type `QString' to type `const char*'

如果将QString类型的数据 转换成一个char 的指针?
离线duduqq

只看该作者 1楼 发表于: 2009-05-26
strcpy(s1,str.toLatin1().data()) ;
如果还不行的话就搜一下论坛,以前有看过这样的贴。
离线foxyz

只看该作者 2楼 发表于: 2009-05-26
strcpy(s1,(const char *)str);

楼主,QString 是一个类,strcpy参数是两个char*
你觉得能直接进行cast QString 到char*吗?
离线foxyz

只看该作者 3楼 发表于: 2009-05-26
strcpy(s1, str.toAscii().data());
快速回复
限100 字节
 
上一个 下一个