Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <sstream>
- #include <cstdlib>
- #include <string>
- using namespace std;
- struct element
- {
- string wyraz;
- element *next;
- };
- struct kolejka
- {
- element* head;
- element* tail;
- };
- void odwracanie(string &wiadomosc);
- void add(string kursor,element* &stos);
- void deletee(element* &stos);
- int main()
- {
- string wiadomosc;
- cout<<"Zadanie 1: "<<endl;
- odwracanie(wiadomosc);
- return 0;
- }
- void odwracanie(string &wiadomosc)
- {
- string sciezka,kursor,znak;
- bool kropka;
- element *stos = nullptr;
- ifstream plik;
- sciezka="wiadomosc.txt";
- plik.open(sciezka);
- while(!plik.eof())
- {
- kropka=false;
- while(!kropka && !plik.eof())
- {
- getline(plik,kursor,' ');
- if(kursor.back()=='!'||kursor.back()=='?'||kursor.back()=='.')
- {
- znak=kursor.back();
- kropka=true;
- kursor.pop_back();
- }
- kursor+=" ";
- add(kursor,stos);
- }
- while(stos!=nullptr)
- {
- kursor=stos -> wyraz;
- deletee(stos);
- wiadomosc=wiadomosc+kursor;
- }
- wiadomosc.pop_back();
- wiadomosc=wiadomosc+znak+"\n";
- znak=" ";
- }
- cout<<wiadomosc;
- }
- void add(string kursor,element* &stos)
- {
- element*el=new element;
- el->wyraz=kursor;
- el->next=stos;
- stos=el;
- }
- void deletee(element* &stos)
- {
- element*temp=stos;
- stos=stos->next;
- delete temp;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement