Facebook
From Eratic Gibbon, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 247
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. string wejscie,wyjscie="",szyfr;
  6.  
  7. string usunspacje (string);
  8. string cesar(string,int);
  9.  
  10. int main()
  11. {
  12.     int k;
  13.     getline (cin,wejscie);
  14.     cin>>k;
  15.     wyjscie = usunspacje(wejscie);
  16.     wyjscie = cesar(wyjscie,k);
  17.     cout<<wyjscie;
  18.    
  19. }
  20.  
  21. string usunspacje(string NPS)
  22. {
  23.     string wyjscie;
  24.     for (int i = 0 ;i<NPS.length() ; i++ )
  25.         if((wejscie[i]>=65 && wejscie[i]<=90 ) || (wejscie[i]>=97 && wejscie[i]<=122)  || (wejscie[i]>=48 && wejscie[i]<=57))
  26.        
  27.         wyjscie+=char (toupper(wejscie[i]));
  28.     return wyjscie;
  29. }
  30. string cesar (string NPS,int k)
  31. {
  32.     int tmp;
  33.     for (int i = 0 ;i<NPS.length() ; i++ )
  34.     {
  35.         tmp=NPS[i];
  36.         if (tmp>=48 && tmp<=57)
  37.         {
  38.             NPS[i]=char (tmp);
  39.            
  40.         }
  41.         else
  42.         {
  43.         tmp+=k;
  44.        
  45.         while (tmp>+90)
  46.         {
  47.                 tmp=tmp-26;
  48.         }
  49.        
  50.            
  51.             NPS[i]=char (tmp);
  52.         }
  53.     }
  54.     return NPS;
  55.    
  56. }