#1 2011-03-12 23:28:58

OskarF

Użytkownik

Zarejestrowany: 2011-02-03
Posty: 38
Punktów :   

3.4

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

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
makijaż permanentny more Ciechocinek pokoje https://szamboczerwionka.pl/ absolwencilo