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

6. Se consideră un text cu maximum 255 de caractere, format din litere mici ale alfabetului englez şi spaţii. Textul conţine cel puţin o consoană. Scrieţi un program C/C++ care citeşte de la tastatură textul şi apoi determină transformarea acestuia, eliminând numai ultima consoană care apare în text, ca în exemplu. Programul va afişa pe ecran textul obţinut.

Exemplu: dacă de la tastatură se introduce textul: mare frig saci

Răspunsuri la întrebare

Răspuns de cosmaandra2000
19

#include<iostream.h>

#include<string.h>

int main()

{char s[256], v[]="aeiou";

 int i,n;

 n=strlen(s); // n este lungimea sirului

 cin.get(s,256);

 for(i=n-1; i>=0; i--) // avem nevoie de ultima consoana, deci parcurgem invers

        if ( strchr (v,s[i]) ==0) // daca gasim o consoana

               { strcpy(s+i, s+i+1); // copiem in i elementul i+1 pentru a-l sterge pe i

                break; } // am gasit o consoana, deci ne oprim

         cout<<s;

return 0; }

Alte întrebări interesante