专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > QT开发

为QString赋值时双引号被包含进去了!求解!该怎么解决

发布时间:2010-05-30 21:35:55 文章来源:www.iduyao.cn 采编人员:星星草
为QString赋值时双引号被包含进去了!求解!
C/C++ code

#include<QStringList>
#include<QDebug>
#include<cassert>

int main()
{
    /*以下四行中的双引号都被包括进QString中*/
    QString winter="December, Jaunary, Febrauary";
    QString spring=" March, April,  May";
    QString summer="June, July, August ";
    QString fall = "September, October, November";

    QStringList list;
    list<<winter;
    list+=spring;
    list.append(summer);
    list<<fall;

    qDebug()<<"The Spring months are "<<list[1];

    QString allmonths=list.join(", ");
    qDebug()<<"All of months are "<<allmonths;
    QStringList list2=allmonths.split(", ");
    assert(list2.size()==12);


    foreach(QString str, list)
    {
        qDebug()<<QString("[%1]").arg(str);    //"[%1]"的双引号被包含到QString中了
    }

    for(QStringList::Iterator it=list.begin();it!=list.end();++it)
    {
        QString current=*it;
        qDebug()<<"[["<<current<<"]]"; //见输出结果
    }

    QListIterator<QString> itr (list2);
    while(itr.hasNext())
    {
        QString current=itr.next();
        qDebug()<<"{"<<current<<"}";   //见输出
    }

    return 0;
}



C/C++ code

//输出
The Spring months are  " March, April,  May" 
All of months are  "December, Jaunary, Febrauary,  March, April,  May, June, July, August , September, October, November" 
"[December, Jaunary, Febrauary]" 
"[ March, April,  May]" 
"[June, July, August ]" 
"[September, October, November]" 
[[ "December, Jaunary, Febrauary" ]] 
[[ " March, April,  May" ]] 
[[ "June, July, August " ]] 
[[ "September, October, November" ]] 
{ "December" } 
{ "Jaunary" } 
{ "Febrauary" } 
{ " March" } 
{ "April" } 
{ " May" } 
{ "June" } 
{ "July" } 
{ "August " } 
{ "September" } 
{ "October" } 
{ "November" } 



------解决方案--------------------
引号没有被加进QString,引号是你用qDebug打印的时候由qDebug添加的
------解决方案--------------------
怎么说呢,qDebug打印的时候,<<""这么写就是输出引号内的内容,也就是字符串,<<str这样输出字符串变量的时候是加上引号的,应该是为了区分这两种情况吧
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: