Готови решения > C/C++/Qt/etc
Qt 4.7.4 C++ Извеждане на повтарящи се символи от текст
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] Списък на темите
Премини на пълна версия