Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C++ - Zamiana dużych liter na małe

Matt1314 16 Mar 2013 16:40 3141 6
  • #1 16 Mar 2013 16:40
    Matt1314
    Poziom 14  

    Witajcie, nie mogę sobie poradzić z tym problemem:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Proszę o jakieś wskazówki, lub poprawne rozwiązanie. Dziękuje. :)

    0 6
  • #4 16 Mar 2013 17:33
    Matt1314
    Poziom 14  

    Właśnie chodzi o to, aby zrobić bez tego.

    0
  • #5 16 Mar 2013 20:28
    blue_17
    Poziom 32  

    Zamień na kod ASCII a następnie odejmuj różnicę pomiędzy małą a duża literą tego samego znaku :)

    Pewnie na tym polega rozwiązanie

    Pozdrawiam

    0
  • Pomocny post
    #6 16 Mar 2013 20:59
    Sparrowhawk
    Poziom 21  

    A dokładnie to z czym nie możesz sobie poradzić?

    Po pierwsze dlaczego wpisujesz zmienną typu char do int? Następnie jaka liczba (dla ułatwienia dodam zmienna 'znak') jest jednocześnie mniejsza od 64 i większa od 91?

    Teraz odpowiem, dlaczego to nie działa.

    Pobierasz 100 znaków z konsoli do zmiennej tablica. Następnie przepisujesz pierwszy znak do zmiennej 'znak', sprawdzasz 100 razy warunek o którym wyżej i wynik wypisujesz go na ekranie.

    Tak na marginesie to jak już inicjalizujesz zmienną to warto nadać jej wartość początkową. A skoro piszesz w C++, to skąd konwersja typu w stylu dawnego C.

    Zadanie, które masz w C++ można rozwiązać na kilka różnych sposobów.

    0
  • #7 16 Mar 2013 21:14
    Matt1314
    Poziom 14  

    Problem rozwiązany. Źle dobrane znaki większości i mniejszości, a także niepotrzebne rzutowanie były spowodowane tym, że aplikacja źle działała.

    0