👤

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

Răspuns :

#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;

}