Napisz program, który wczytuje od użytkownika tekst znak po znaku aż do naciśnięcia
sekwencji CTRL+Z oznaczającej koniec ciągu (EOF). Program powinien
wyświetlić:
• liczbę białych znaków w tekście,
• liczbę liter w tekście,
• liczbę samogłosek w tekście (tylko z alfabetu angielskiego),
• sumę wszystkich cyfr w podanym tekście.
Przykład:
Podaj tekst, aby zakończyć naciśnij CTRL+Z (windows) lub CTRL+D (linux):
Ala ma 15 rybek
i 2 koty.
Białe znaki: 6
Litery: 15
Samogłoski: 8
Suma cyfr: 8
#include <iostream>
#include <cctype>
using namespace std;
int main()
{
char znak;
int biale_znaki=0,litery=0,samogloski=0,suma=0,liczba;
cout<<"Podaj tekst, aby zakonczyc nacisnij CTRL+Z \(windows\) lub CTRL+D \(linux\)."<<endl;
char vowel[]={'a','e','i','o','u','y','A','E','I','O','U','Y'};
while(cin.get(znak))
{
if(isspace(znak)) biale_znaki++;
if(isalpha(znak)) litery++;
{
for(int i=0;i<12;i++)
{
if(znak==vowel[i]) samogloski++;
}
}
if(isdigit(znak))
{
liczba=znak-'0';
suma+=liczba;
}
}
cout<<"Biale znaki: "<<biale_znaki<<endl;
cout<<"Litery: "<<litery<<endl;
cout<<"Samogloski: "<<samogloski<<endl;
cout<<"Suma cyfr: "<<suma<<endl;
cin.get();
return 0;
}
Offline