Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z przedziałami na znakach

Ostatnio zmodyfikowano 2012-08-10 19:09
Autor Wiadomość
rafalw
Temat założony przez niniejszego użytkownika
Problem z przedziałami na znakach
» 2012-08-10 19:03:14
Witam,

Mam takie zadanie:
Wczytywać znaki pojedynczo (znak po znaku) aż do wczytania znaku ‘*’. Wydrukować ilość
wczytanych liter i ilość wczytanych cyfr w tym ciągu. 
 
Uwaga: Zadanie rozwiązać bez użycia tablic. 

Napisałem taki kod:



C/C++
#include <iostream>
using namespace std;

char znak;
int liczba, litera;

int main()
{
    znak = 0;
    liczba = 0;
    litera = 0;
    while( znak != '*' )
    {
        cin >> znak;
        if(( znak >= 'a' ) &&( znak <= 'Z' ) )
             litera++;
        else
             liczba++;
       
    }
    cout << litera << endl << liczba;
    return 0;
};

Nie wiem dlaczego, ale nie działa prawidłowo. Wszystkie litery zalicza do liczb(mógł bym ten problem rozwiązać po przez zamiane przedziałów z liter na liczby ;p ale nie o to chodzi).

Jakies pomysly?
P-62182
m4tx
» 2012-08-10 19:07:38
Popatrz: http://pl.wikipedia.org/wiki/ASCII

Najpierw są duże litery, potem małe, Ty zrobiłeś odwrotnie :)
P-62183
rafalw
Temat założony przez niniejszego użytkownika
» 2012-08-10 19:09:58
Hahahahah ;P Dzieki :)
P-62185
« 1 »
  Strona 1 z 1