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
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
Matematică,
8 ani în urmă
Franceza,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
8 ani în urmă
Franceza,
8 ani în urmă
Matematică,
9 ani în urmă