Problem z przedziałami na znakach
Ostatnio zmodyfikowano 2012-08-10 19:09
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: #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? |
|
m4tx |
» 2012-08-10 19:07:38 |
|
rafalw Temat założony przez niniejszego użytkownika |
» 2012-08-10 19:09:58 Hahahahah ;P Dzieki :) |
|
« 1 » |