Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- using namespace std;
- struct element
- {
- string slowo;
- element *next;
- };
- void dodawanie_slowa (element *&stos, string znak)
- {
- element *el = new element;
- el -> slowo = znak;
- el -> next = stos;
- stos = el;
- }
- void usun_element (element *&stos)
- {
- element *temp=stos;
- stos=stos->next;
- delete temp;
- }
- void wczytywanie (string &tekst)
- {
- ifstream plik;
- string sciezka;
- sciezka="dane.txt";
- string znak;
- char ostatni_znak;
- element *stos=nullptr;
- plik.open(sciezka);
- while(!plik.eof())
- {
- ostatni_znak='a';
- while ( !plik.eof() && (int)ostatni_znak!=33 && (int)ostatni_znak!=46 && (int)ostatni_znak!=63 )
- {
- plik >> znak;
- if( (znak.back()== '?') || (znak.back()=='!') || (znak.back()=='.'))
- {
- ostatni_znak = znak.back();
- znak.pop_back();
- }
- znak=znak+" ";
- dodawanie_slowa(stos,znak);
- }
- while(stos!=nullptr)
- {
- znak = stos->slowo;
- usun_element(stos);
- tekst = tekst + znak;
- }
- tekst.pop_back();
- if(!plik.eof())
- tekst=tekst+ostatni_znak;
- tekst=tekst+"\n";
- }
- }
- int main()
- {
- string tekst="";
- cout<<"Zadanie 1:"<<endl<<endl;
- wczytywanie(tekst);
- cout<<tekst;
- cout<<endl<<"--------------------------------------"<<endl<<endl;
- cout<<"Zadanie 2:"<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement