Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <sstream> std::string KlasaDrzewaHUF::HuffmanPack(){ HuffmanEval(); TurniejSort(); HuffmanTree(); std::string out = "", tmp; std::istringstream iss(WypiszDrzewo((char*)"",HuffmanCodeTree)); //wczytujemy informacje o drzewie for(int l=0; l<strlen(Shakespeare); l++){ //przemieszczając się po tekście while(getline(iss, tmp)){ //pobieramy linijka po linijce std::string znak, kod; int ilosc; std::istringstream line(tmp); tmp.clear(); line >> znak >> ilosc >> kod; //dzielimy linijkę na składowe if((znak.length()==1 && znak[0]==Shakespeare[l]) || (Shakespeare[l]==' ' && znak=="SP") || (Shakespeare[l]=='\n' && znak=="CR") ){ //i sprawdzamy czy znaleźliśmy kod dla naszego znaku out+=kod;//jeśli znaleźliśmy to dodajemy do zmiennej wyjściowej } } iss.clear(); iss.seekg(0, std::ios::beg); } return out; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement