Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- struct slowa
- {
- std::string slowo;
- slowa *next;
- };
- void eins(std::string &zdania);
- int main ()
- {
- std::cout<<"Zadanie 1\n\n";
- std::string zdania="";
- eins(zdania);
- std::cout<<zdania;
- std::cout<<"--------------------------------------\n\n";
- std::cout<<"Zadanie 2\n\n";
- }
- void eins(std::string &zdania)
- {
- std::ifstream plik;
- std::string wyraz="",sciezka="dane.txt";
- slowa *stos=nullptr;
- char znak;
- bool czyKoniecZdania;
- plik.open(sciezka);
- while(!plik.eof())
- {
- czyKoniecZdania=false;
- znak=' ';
- while(!czyKoniecZdania&&!plik.eof())
- {
- getline(plik,wyraz,' ');
- if(wyraz.back()=='!' || wyraz.back()=='.' || wyraz.back()=='?')
- {
- znak=wyraz.back();
- czyKoniecZdania=true;
- wyraz.pop_back();
- }
- wyraz+=" ";
- slowa *sl = new slowa;
- sl->slowo = wyraz;
- sl->next = stos;
- stos = sl;
- }
- while(stos!=nullptr)
- {
- wyraz=stos->slowo;
- slowa *temp=stos;
- stos=stos->next;
- delete temp;
- zdania+=wyraz;
- }
- zdania.pop_back();
- zdania=zdania+znak+"\n";
- }
- plik.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement