Zamiana liter

Zamiana liter

 Program zamienia małe litery na duże i odwrotnie



#include <iostream>
#include <string>
using namespace std;
void zamien_na_duze(string tekst){
  int rozmiar=tekst.size();
  for(int k=0;k<=rozmiar;k++){
   std::string literka=tekst.substr(k,1);
   char litera=literka[0];
   int asci=int(litera);
   for(int j=97;j<=122;j++){
    if(asci==j){
     litera=char(asci-32);
     tekst[k]=litera;
    }
   }
  }
  cout<<tekst;
}
void zamien_na_male(string tekst){
  int rozmiar=tekst.size();
  for(int k=0;k<=rozmiar;k++){
   std::string literka=tekst.substr(k,1);
   char litera=literka[0];
   int asci=int(litera);
   for(int j=65;j<=90;j++){
    if(asci==j){
     litera=char(asci+32);
     tekst[k]=litera;
    }
   }
  }
  cout<<tekst;
}
int main(){
 string tekst;
 char znak;
 cout<<"Podaj tekst: "<<endl;
 getline(cin,tekst);
 cout<<endl;
 cout<<"1 - male litery"<<endl;
 cout<<"2 - duze litery"<<endl;
 cin>>znak;
 if (znak=='1')zamien_na_male(tekst);
 cout<<endl<<endl;
 if (znak=='2')zamien_na_duze(tekst);
 cin.ignore();
 getchar();
}