Informatică, întrebare adresată de SandraMelissa, 8 ani în urmă

Se citeste un sir de caractere format doar din litere mici si spatiu. Transformati sirul astfel incat fiecare cuvant sa inceapa si sa se termine cu o majuscula doar daca aceste caractere sunt vocale


boiustef: nu prea inteleg... se fac majuscule primele sau ultimele vocale in cuvant sau numai pt cuvintele care au la inceput si sfarsit e vocala
de exemplu : codru trece in codrU ???
sau numai pt asa exemplu: arta trece in ArtA

Răspunsuri la întrebare

Răspuns de boiustef
0

#include <iostream>

#include <cstring>

using namespace std;

int main()

{

   char s[256], voc[]="aeiou";

   cin.getline(s,256);

   int leng=strlen(s), i, gasit=0;

   if (strchr(voc, s[0])) {s[0]-=32; gasit=1;}

   for (i=1; i<leng-1; ++i)

   {

       if (strchr(voc,s[i]) && s[i+1]==' ' && gasit==1)

           { s[i]-=32;  gasit=0;}

       if (strchr(voc,s[i]) && s[i-1]==' ')

            {s[i]-=32; gasit=1; }

       if (s[i]==' ' && gasit==1) gasit=0;

   }

    if (strchr(voc,s[leng-1]) && gasit==1)  s[leng-1]-=32;

   cout << s;

   return 0;

}

Alte întrebări interesante
Engleza, 8 ani în urmă