nie znam się na C++ ale łatwo zauważyć że najpierw zmniejszasz te wielkie litery na małe
if (isupper(ch)==true)
ch=tolower(ch);
następnie wszystkie zwiększasz (te które były małe i te które stały się małe
if (islower(ch)==true)
ch=toupper(ch);
cout << ch;
cin.get(ch);
}
rozwiązanie mbędzie zastosowanie tutaj elseif jeżeli istnieje w C++ a ja nie mam zielonego pojęcia dla mnie wyglądałoby to podobnie do:
#include <iostream>
#include <cctype>
using namespace std;
int main()
{
char ch;
cout << "Wprowadz zdanie, @ konczy program." << endl;
cin.get(ch);
while (ch!='@')
{
if (isdigit(ch))
ch = NULL;
if (isupper(ch)==true){
ch=tolower(ch);
}
else if (islower(ch)==true){
ch=toupper(ch);
}
cout << ch;
cin.get(ch);
}
return 0;
}