Scrieţi un program care citește de la tastatură un şir de caractere şi
afişează numărul de vocale și lungimea acestuia (caracterul spaţiu se consideră
că delimitează un şir. Se va folosi alocarea dinamică pentru citirea șirului).


Răspuns :

Program C/C++ :

#include <stdio.h>

#include <string.h>

int main() {

char* vocale = "aeiouAEIOU";

char* txt = (char*)malloc(100 * sizeof(char));

scanf("%s", txt);

int nr_vocale = 0;

int lungime_sir = strlen(txt);

for (int i = 0; i < lungime_sir; i++) {

 if (strchr(vocale, txt[i]))

  nr_vocale++;

}

printf("Sirul %s are %d vocale si lungime %d", txt, nr_vocale, lungime_sir);

}

Vezi imaginea Andrei750238