👤

Eliminare ultima vocala care apare in text.

Textul contine cel mult 100 de caractere si este format din litere mici ale alfabetului englez,separate printr-un spatiu.
In cazul in care nu exista vocale, se va afisa mesajul "nu exista ".


Exemplu: El este lent ==>El este lnt
Vreau rezolvare in C++ cu explicatii.


Răspuns :

Răspuns:

#include <iostream>

#include<cstring>  //folosit pentru text

using namespace std;

int i,j;

char s[101];  //declarare text

int main()

{cin.get(s,101);  //citire text

for(i=0;i<=strlen(s);i++)  //parcurgere text de pe pozitia 0 pe ultima pozitie

{

   if(s[i]=='A' || s[i]=='A' || s[i]=='E' || s[i]=='I' || s[i]=='O' || s[i]=='U' || s[i]=='a' || s[i]=='e' || s[i]=='i' || s[i]=='o' || s[i]=='u') j=i;

//verifica daca a gasit o vocala si retine pozitia ultimei vocale gasite

}

   strcpy(s+j, s+j+1);  //inlocuieste litera de pe pozitia j cu litera de pe pozitia j+1 astfel incat va muta text-ul cu o pozitia la stanga

   cout<<s;  //afiseaza noul text

}

Explicație:

Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!


En Learnings: Alte intrebari