Dzień dobry Szanowni Programiści.
Uczę się programowania i mam problem z jednym zadaniem.
Zadanie:
Napisz program wczytujący dane z klawiatury aż do znaku @, a następnie pokazujący wczytane dane poza cyframi; każda litera ma być zamieniona na małą i odwrotnie (bardzo przydatna będzie tutaj biblioteka cctype)
Napisałem następujący program:
Jak się domyślam funkcje cctype zamieniają char na int i tutaj mam pytanie jak tego uniknąć, jak to poprawić?
#include <iostream>
#include <cctype>
int main()
{
char ch;
std::cout << " Podaj tekst. Znak @ konczy wpisywanie. \n";
while(std::cin.get(ch) && ch!='@')
{
if(isdigit(ch))
continue;
else if (islower(ch))
std::cout << toupper(ch);
else if (isupper(ch))
std::cout << tolower(ch);
else
std::cout << ch;
}
return 0;
}