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

#972 Pozitii

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


Exemplu

Intrare

oasele sunt fragile

Ieșire

4

Răspunsuri la întrebare

Răspuns de Razzvy
2
#include <iostream>
#include <cstring>
using namespace std;

string v = "aeiou";

bool vocala(char c)
{   
for(int i = 0; i < 5; ++i)       
   if(c == v[i]) return true;   
return false;
}

bool consoana(char c)
{   
if(c < 'a' || c > 'z') return false;   
for(int i = 0; i < 5; ++i)       
   if(c == v[i]) return false;   
return true;
}

int main()
{   
string s;   
int cnt = 0;   
getline(cin, s);   
for(int i = 1; i < s.length() - 1; ++i)       
{           
    if(vocala(s[i]) && consoana(s[i - 1]) && consoana(s[i + 1])) cnt++;       
}   
cout<<cnt;
}
Alte întrebări interesante