• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Program wczytujący dane a następnie pokazujący wczytane dane po za cyframi.

VPS Starter Arubacloud
+3 głosów
538 wizyt
pytanie zadane 10 kwietnia 2015 w C i C++ przez Michu Początkujący (360 p.)
Cześć!

Mam za zadanie napisać program taki jak w temacie, ponadto każda wielka litera ma być zaminiona na małą i odwrotnie oraz program ma wczytywać dane z klawiatury aż do znaku '@'.. Jednak mam problem jak tutaj użyć funkcji z biblioteki cctype.. Oto fragment mojego kodu:

 

#include <iostream>
#include <cctype>

using namespace std;

int main()
{
    cout << "Podaj tekst do analizy i zakoncz go '@'" << endl;

    char ch;

    cin.get(ch);

    while ( ch != '@')
    {
       if ( isupper(ch))
            ....
       else
           ....

            cin.get(ch);

    }

    cout << ch << " " << endl;
    return 0;
}

 

I nie mam pojęcia jak użyć tych funkcji "tolower" oraz "toupper".. Pozdrawiam! ;)

3 odpowiedzi

+1 głos
odpowiedź 10 kwietnia 2015 przez Michu Początkujący (360 p.)
 
Najlepsza
Okej, problem rozwiązałem sam - wpadłem na to sekundę temu :O :)
0 głosów
odpowiedź 10 kwietnia 2015 przez bossik21 Mądrala (5,750 p.)
Funkcje "tolower"  oraz "toupper" zwracają odpowiednio pomniejszoną albo powiększoną literkę. więc możesz spróbować np cout << tolower(ch) <<endl;  i w przeciwnym wypadku cout << toupper(ch) <<endl;
0 głosów
odpowiedź 10 kwietnia 2015 przez Grabarz Bywalec (2,880 p.)

Funkcja tolower, toupper w argumencie pobiera znak, a zwraca jej mniejszy/większy odpowiednik, jesli jest to możliwe.

#include <iostream>
#include <cctype>

int main()
{ std::cout << "Podaj tekst do analizy i zakoncz go znakiem '@'" << std::endl;
  std::string text;
  char ch;
  std::cin >> ch;
  while (ch != '@')
  { if (isalpha(ch))
    { if (islower(ch))
       ch = toupper(ch);
      else
       ch = tolower(ch); }
    text.push_back(ch);
    std::cin >> ch; }
  std::cout << text << std::endl; }

 

Podobne pytania

0 głosów
1 odpowiedź 810 wizyt
pytanie zadane 15 kwietnia 2021 w C i C++ przez Monika02 Początkujący (270 p.)
0 głosów
5 odpowiedzi 1,901 wizyt
0 głosów
1 odpowiedź 189 wizyt

92,980 zapytań

141,943 odpowiedzi

321,189 komentarzy

62,307 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...