Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- bool ANAGRAM (string tekst1, string tekst2)
- {
- int rozmiar=tekst1.size();
- int indeks;
- if(tekst1.size()!=tekst2.size()) return false;
- else
- {
- for (int i=0; i<rozmiar; i++)
- {
- indeks=tekst1.find(tekst2[i],0);
- if(indeks!=std::string::npos)
- {
- tekst1.erase(indeks,1);
- }
- else return false;
- }
- }
- return true;
- }
- void SZATKOWNICA (string tekst)
- {
- int dlt=tekst.size();
- int literka=0;
- int dlg=dlt-1;
- for (int w=0; w<dlt; w++)
- {
- for (int k=0; k<dlg; k++)
- {
- cout<<" ";
- }
- cout<<tekst[literka]<<endl;
- literka++;
- dlg--;
- }
- }
- bool DUBLETY (string tekst)
- {
- int dlt=tekst.size();
- int indeks;
- for (int i=0; i<dlt; i++)
- {
- indeks=tekst.find(tekst[i],i+1);
- if(indeks!=std::string::npos) return true;
- }
- if (indeks==std::string::npos) return false;
- else return true;
- }
- int main()
- {
- string T1, T2;
- cout << "SPRAWDZIAN Z TEKSTOW" << endl;
- cout<<"Podaj pierwszy tekst: ";
- getline(cin,T1);
- cout<<endl;
- cout<<"Podaj drugi tekst: ";
- getline(cin,T2);
- cout<<"_________________________________________________________"<<endl<<endl;
- if(ANAGRAM(T1,T2)) cout<<"Podane teksty sa swoimi anagramami"<<endl;
- else cout<<"Podane teksty nie sa swoimi anagramami"<<endl;
- cout<<"_________________________________________________________"<<endl<<endl;
- SZATKOWNICA(T1);
- cout<<"_________________________________________________________"<<endl<<endl;
- if (DUBLETY(T1)) cout<<"Podany pierwszy tekst zawiera przynajmniej jedna powtarzajaca sie litere"<<endl;
- else cout<<"W podanym pierwszym tekscie zadna litera sie nie powtarza"<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement