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++ care citeşte de la tastatură
textul şi afişează pe ecran numai ultima consoană care apare în text. Exemplu: dacă de la
tastatură se introduce textul mare frig saci pe ecran se va afişa: c.
MA INTERESEAZA MAI MULT CUM AFLU ULTIMA CONSOANA!
Răspunsuri la întrebare
Răspuns de
4
Pai nai ce face, te uiti daca ai dat de o consoana, daca da inlocuiesti un char cu valoarea consoanei, astfel de fiecare daca se inlocuieste si logic ca ultima consoana va fi in charul cela
#include <iostream>
#include <cstring>
using namespace std;
char s[256],c;
int main()
{
cin.getline(s,256);
for(int i=0;i<strlen(s);i++)
if(!strchr("aeiou ",s[i])) //*
c=s[i];
cout << c;
return 0;
}
//*: Daca se spune ca textul contine doar litere mici si spatii:
// Atunci daca punem conditia: " daca nu este vocala 'aeiou' sau
// spatiu ' ' " am dat de consoana
#include <iostream>
#include <cstring>
using namespace std;
char s[256],c;
int main()
{
cin.getline(s,256);
for(int i=0;i<strlen(s);i++)
if(!strchr("aeiou ",s[i])) //*
c=s[i];
cout << c;
return 0;
}
//*: Daca se spune ca textul contine doar litere mici si spatii:
// Atunci daca punem conditia: " daca nu este vocala 'aeiou' sau
// spatiu ' ' " am dat de consoana
aramona87:
iar prima vocala cum as putea afla?
#include <cstring>
using namespace std;
char s[256],c;
int main()
{
cin.getline(s,256);
for(int i=0;i<strlen(s);i++)
if(!strchr("aeiou ",s[i]))
{
c=s[i];
break;
}
cout << c;
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Religie,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Chimie,
9 ani în urmă
Matematică,
9 ani în urmă