#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
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;
}
#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
Matematică,
8 ani în urmă
Franceza,
8 ani în urmă
Informatică,
9 ani în urmă
Informatică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă