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

Sa se scrie un program care citeste un șir de caractere de la tastatura care conține litere mici ale alfabetului englez si spații, transforma consoanele din șir în litere mari si afișează șirul.


boiustef: consoane mari?
andreimotco9: Mici
andreimotco9: Dau coroana persoanei care îl face corect
andreimotco9: Fundă*
boiustef: e de pe pbinfo, ca am facut, dar ar fi ok daca asi verifica pe pbinfo
boiustef: ???
andreimotco9: E ok

Răspunsuri la întrebare

Răspuns de boiustef
0

Răspuns:

#include <iostream>

#include <cstring>

using namespace std;

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

int len,i,j;

int main()

{

   cin.getline(s,256);

   len=strlen(s);

   for (i=0; i<len; i++)

   {

       if (s[i]>='a' && s[i]<='z')

       {

          if (!(strchr(voc,s[i])))

           {

              s2[j++]=s[i]-('a'-'A');

           }

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

       }

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

   }

   s2[j]='\0';

   cout << s2;

   return 0;

}

Explicație:

am creat un al doilea sir. parcurgand pe primul in al doilea sir schimb consoana in litera mare,  celelalte le copii... Afisez sirul doi

Daca ceva nu e ce ai asteptat dai de stire pentru a modifica...

Alte întrebări interesante