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

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 express
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;
}

Alte întrebări interesante