Informatică, întrebare adresată de ionelaiona, 9 ani în urmă

Cerința
Se dă un șir de caractere. Să se determine câte vocale din șir sunt cuprinse între două consoane.

Date de intrare
Programul citește de la tastatură un sir de caractere.

Date de ieșire
Programul va afișa pe ecran valoarea cerută.

Restricții și precizări
șirul va avea cel mult 255 caractere
șirul nu va conține litere mari


AlphaMale: Faci 2 functii, vocale si consoane. Evident, o litera e vocala daca e 'a','e','i','o','u'. La fel si pentru consoane. Apoi, parcurgi acel sir de caractere cu un i, si verifici, daca consoana(a[i-1])&&vocala(a[i])&&consoana(a[i+1]) atunci un counter creste. La final afisezi acel counter. Daca ai nevoie de cod , spune-mi si am sa-ti fac si programul.
ionelaiona: da am nevoie de cod,daca ma poti asjuta si cu programul ar fi minunat multumesc
ionelaiona: scuze ajuta
AlphaMale: Am sa te ajut pe seara ca acuma am ceva treaba, daca nu e prea tarziu.
ionelaiona: ok

Răspunsuri la întrebare

Răspuns de AlphaMale
3
#include <iostream>
#include <string.h>
using namespace std;
int vocale(char c)
{
    char vocale[]="aeiou";
    if(strchr(vocale,c))
        return 1;
    return 0;
}
int consoane(char c)

    char consoane[]="bcdfghjklmnpqrstvxyz";
    if(strchr(consoane,c))
        return 1;
    return 0;
}
char a[255];
int i,counter;
int main()
{
    cin.getline(a,255);
    for(i=1;i<strlen(a);i++)
        if(consoane(a[i-1])&&vocale(a[i])&&consoane(a[i+1]))
            counter++;
    cout<<counter;
    return 0;
}

AlphaMale: Daca nu intelegi ceva sa-mi spui, ca nu am mai stat sa adaug comentarii. :)
Alte întrebări interesante