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

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ăspunsuri la întrebare

Răspuns de SergiuLink
2

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:

Alte întrebări interesante