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
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
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă