Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- using namespace std;
- class KonwerterTekstu{
- public:
- string usunSpacje(string tekst){
- int i=0;
- int y=0;
- string ret="";
- do{
- if(tekst[i] != ' '){
- ret+=tekst[i];
- y++;
- i++;
- }else{
- i++;
- }
- }while(tekst[i] != '\0');
- return ret;
- }
- string odwrocZnaki(string tekst){
- string ret="";
- //Nie wiadomo czy na kolokwium bedzie można używać bibliotek, wiec zrobimy podstawowe funkcje od początku.
- // Każda litere w tablicy ASCII reprezentuje jakaś liczba więc możemy je swobodnie dodawać/odejmować
- // Obliczymy więc odleglosc miedzy duża a mala literą
- int roznica= 'A' - 'a';
- //Jako ze nie wiemy czy bedzie to liczba dodatnia czy ujemna policzymy wartosc bezwzgledna
- if(roznica < 0){
- roznica = roznica *(-1);
- }
- //teraz petla ktora bedzie 'jechala' po stringu
- int i = 0;
- do{
- if(tekst[i]>='A' && tekst[i] <= 'Z' )
- {
- //jesli litera jest duza to dodajemy do niej roznice
- ret+=(int)tekst[i]+roznica;
- }
- if(tekst[i]>='a' && tekst[i] <= 'z')
- {
- //jesli litera jest duza to dodajemy do niej roznice
- ret+=(int)tekst[i]-roznica;
- }
- i++;
- }while(tekst[i] != '\0'); // '\0' reprezentuje koniec ciagu znakow
- return ret;
- }
- };
- int main()
- {
- string testowy = "Jakis tekst ze spacjami, duzymi i MalYmi ZnaKamI.";
- cout << "Tekst podstawowy : " << testowy << endl;
- KonwerterTekstu a;
- cout <<"Odwracamy znaki : " << a.odwrocZnaki(testowy) << endl;
- cout << "Usuwamy spacje : " << a.usunSpacje(testowy) << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement