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; }
|