Готови решения > C/C++/Qt/etc

Qt 4.7.4 C++ Извеждане на повтарящи се символи от текст

(1/2) > >>

haccac:

--- Код: C++ (QT) ---#include <QtCore/QCoreApplication>#include <QString>#include <QByteArray>#include <QDebug>#include <QList>int main(int argc, char *argv[]){    QCoreApplication a(argc, argv);          QByteArray bstr = "Tuk vyvejdate teksta, na koito iskate da izvedete povtoreniqta.";        int max = bstr.size();        QList<char> ch;        QList<char> chr;        QList<int> ar;        char c;//Sortirane simvolite        for(int n = 0; n < 128; n++)        {                 c = n;         for(int i = 0; i < max; i++)         {             if(c == bstr.at(i))             {             ch.append(bstr.at(i));             }          }        }// Otdelqne na bukvi sydyrjashti se v stringa        char br;        for(int r = 0; r < ch.size(); r++)        {            if(chr.isEmpty())            {            br = ch.at(r);            chr.append(ch.at(r));            }           if(br != ch.at(r))           {               br = ch.at(r);               chr.append(ch.at(r));           }        }//Izbroqvane na povtoreniqta        for(int t = 0; t < chr.size(); t++)        {        ar.append(bstr.count(chr.at(t)));        }// Vizualizaciq        for(int g = 0; g < chr.size(); g++)        {        qDebug() << chr.at(g) << " - " << ar.at(g) ;        }     return a.exec();}

Stilgar:
Браво, бе, герой! Ще въртиш 128 пъти по string-а? Добре, че не е unicode, че тогава колко щеше да е забавно.

haccac:
Ако се сещаш за друго решение мерси аз поне не се сетих или съм пропуснал нещо. :-\

Stilgar:
Dicrionary/Map/HashTable знаеш ли какво е?

haccac:
Не ми се е налагало да го ползвам би ли разяснил как да се ползва в Qt;

Навигация

[0] Списък на темите

[#] Следваща страница

Премини на пълна версия