Advertisement
Holek

Untitled

May 7th, 2017
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.92 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. class KonwerterTekstu{
  7. public:
  8.     string usunSpacje(string tekst){
  9.         int i=0;
  10.         int y=0;
  11.         string ret="";
  12.         do{
  13.             if(tekst[i] != ' '){
  14.                 ret+=tekst[i];
  15.                 y++;
  16.                 i++;
  17.             }else{
  18.                 i++;
  19.  
  20.             }
  21.  
  22.         }while(tekst[i] != '\0');
  23.         return ret;
  24.     }
  25.     string odwrocZnaki(string tekst){
  26.         string ret="";
  27.         //Nie wiadomo czy na kolokwium bedzie można używać bibliotek, wiec zrobimy podstawowe funkcje od początku.
  28.         // Każda litere w tablicy ASCII reprezentuje jakaś liczba więc możemy je swobodnie dodawać/odejmować
  29.         // Obliczymy więc odleglosc miedzy duża a mala literą
  30.         int roznica= 'A' - 'a';
  31.         //Jako ze nie wiemy czy bedzie to liczba dodatnia czy ujemna policzymy wartosc bezwzgledna
  32.         if(roznica < 0){
  33.             roznica = roznica *(-1);
  34.         }
  35.         //teraz petla ktora bedzie 'jechala' po stringu
  36.         int i = 0;
  37.         do{
  38.             if(tekst[i]>='A' && tekst[i] <= 'Z' )
  39.             {
  40.                 //jesli litera jest duza to dodajemy do niej roznice
  41.                 ret+=(int)tekst[i]+roznica;
  42.             }
  43.             if(tekst[i]>='a' && tekst[i] <= 'z')
  44.             {
  45.                 //jesli litera jest duza to dodajemy do niej roznice
  46.                 ret+=(int)tekst[i]-roznica;
  47.             }
  48.             i++;
  49.         }while(tekst[i] != '\0'); // '\0' reprezentuje koniec ciagu znakow
  50.     return ret;
  51.     }
  52.  
  53.  
  54. };
  55. int main()
  56. {
  57.     string testowy = "Jakis tekst ze spacjami, duzymi i MalYmi ZnaKamI.";
  58.     cout << "Tekst podstawowy :    " << testowy << endl;
  59.     KonwerterTekstu a;
  60.     cout <<"Odwracamy znaki : " << a.odwrocZnaki(testowy) << endl;
  61.     cout << "Usuwamy spacje : " << a.usunSpacje(testowy) << endl;
  62.  
  63.  
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement