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

Se stie ca elfilor le place sa foloseasca cat mai multe vocale in vobirea lor si din acest motiv intre oricare consoane consecutive ale unui cuvant ei introduc cate o vocala aleasa din sirul "aeiou". Totodata lor nu le place repetitia asa ca vocalele folosite sunt alese in moc ciclic, ciclul fiind reinitializat la fiecare inceput de cuvant.
Se va citi un text dat pe mai multe linii. Textul se va termina cu o linie vida. Sa se codifice aceste linii in limbajul elfilor.
Exemplu: optsprezece instrumente => opatesiporezece inasetirumenote

Răspunsuri la întrebare

Răspuns de boiustef
1

#include <iostream>

#include <cstring>

using namespace std;

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

int n, i, j, contor;

int main()

{

   cin.getline(s,256);

   n=strlen(s);

   while (n>0)

   {

       for (i=0; i<n-1; ++i)

       {

          if (s[i]==' ')

          {

              s2[j++]=s[i];

              contor=0;

          }

          else

          {

              if (!strchr(voc,s[i]) && !strchr(voc,s[i+1]))

              {

                 s2[j++]=s[i]; s2[j++]=voc[contor++];

                 if (contor==5) contor=0;

              }

              else

              {

                  s2[j++]=s[i];

              }

          }

       }

       s2[j++]=s[i];

       s2[j]='\0';

       cout << s2 << endl;

       cin.getline(s,256);

       n=strlen(s); j=0; contor=0;

   }

}

Alte întrebări interesante