Cerinţa
Să se scrie un program care citește o propoziție și determină numărul de cuvinte din propoziție care încep și se termină cu vocală.
Date de intrare
Programul citește de la tastatură o propoziție.
Date de ieşire
Programul afișează pe ecran valoarea cerută.
Restricţii şi precizări
propoziția va conține cel mult 150 de caractere;
propoziția conține doar litere ale alfabetului englez și spații
se consideră vocale caracterele din mulțimea {a,e,i,o,u,A,E,I,O,U}
Răspunsuri la întrebare
Răspuns de
3
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int n, i, nr;
char s[200], t[200], *p;
int main()
{
gets(s);
p = strtok(s, " ");
strcpy(t, p);
n = strlen(t);
if(strchr("aeiouAEIOU", t[0]) && strchr("aeiouAEIOU", t[n - 1]))
nr ++;
while(p != NULL)
{
p = strtok(NULL, " ");
if(p == NULL) break;
memset(t, 0, sizeof(t));
strcpy(t, p);
n = strlen(t);
if(strchr("aeiouAEIOU", t[0]) && strchr("aeiouAEIOU", t[n - 1]))
nr ++;
}
printf("%d", nr);
return 0;
}
#include <cstring>
#include <algorithm>
using namespace std;
int n, i, nr;
char s[200], t[200], *p;
int main()
{
gets(s);
p = strtok(s, " ");
strcpy(t, p);
n = strlen(t);
if(strchr("aeiouAEIOU", t[0]) && strchr("aeiouAEIOU", t[n - 1]))
nr ++;
while(p != NULL)
{
p = strtok(NULL, " ");
if(p == NULL) break;
memset(t, 0, sizeof(t));
strcpy(t, p);
n = strlen(t);
if(strchr("aeiouAEIOU", t[0]) && strchr("aeiouAEIOU", t[n - 1]))
nr ++;
}
printf("%d", nr);
return 0;
}
Alte întrebări interesante
Chimie,
8 ani în urmă
Limba română,
8 ani în urmă
Fizică,
8 ani în urmă
Informatică,
9 ani în urmă
Matematică,
9 ani în urmă
Geografie,
9 ani în urmă