Dlaczego ten program nie liczy spacji i znaków po niej występujących?
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
int main()
{
const int rozmiar=200;
char tekst[rozmiar];
int duze_litery=0, male_litery=0, cyfry=0, spacje=0, inne_znaki=0;
cout << "Wprowadz tekst i zakoncz go znakiem \"*\": ";
cin >> tekst;
for(int i=0; i<strlen(tekst); i++)
{
if(tekst[i]=='*') break;
if(tekst[i]>64 && tekst[i]<91) duze_litery++;
else
{
if(tekst[i]>60 && tekst[i]<123) male_litery++;
else
{
if(tekst[i]==32) spacje++;
else
{
if(tekst[i]>47 && tekst[i]<58)cyfry++;
else
{
inne_znaki++;
}
}
}
}
}
cout << "\n\nDuze litery: " << duze_litery <<"\n";
cout << "Male litery: " << male_litery << "\n";
cout << "Cyfry: " << cyfry << "\n";
cout << "Spacje: " << spacje << "\n";
cout << "Inne znaki: " << inne_znaki;
getche();
}