当前位置: 代码迷 >> QT开发 >> 求教,QString剔除重复项
  详细解决方案

求教,QString剔除重复项

热度:287   发布时间:2016-04-25 02:58:37.0
求教,QString删除重复项

QString s="删除重复项项复重除删abcckdek";

       int length = s.length();
       for(int i=0;i<length;i++){           
           for(int j=i+1;j<length;j++){
               if(s[i]== 0)
                   continue;
               if(s[i]==s[j])
                   s[j]= 0;
           }
       }


       for(int i=0,n=0;i<length;i++){
           if(s[i]!= 0)
               s[n++]=s[i];
       }

       qDebug()<<s;


结果有点问题,看了下应该是\0的问题。求大神帮忙改改。
------解决思路----------------------
QString s="删除重复项项复重除删abcckdek";
QString r;
 
       int length = s.length();
       for(int i=0;i<length;i++){           
          if (!r.contains(s[i]))
{
r += s[i];
}
       }

 
       qDebug()<<r;