Scrieti un program in C++ care citeste un text de maxim 250 de caractere litere ale alfabetului englez sau spatii si care afiseaza pe ecran, pe un rand, numarul total de cuvinte din text, iar pe urmatorul rand, separate prin cate un spatiu, cuvintele din text in care primul si ultimul caracter sunt ambele vocale sau ambele consoane.
EXEMPLU: La bacalaureat la proba de Informatica a fost un subiect cu un sir de caractere
Se va afisa: 15
bacalaureat Informatica a fost subiect sir
Răspunsuri la întrebare
Răspuns de
0
Răspuns:
#include <iostream>
#include <cstring>
using namespace std;
char a[255],fin[255][255];
char sep[]=" ",voc[]="aeiouAEIOU";
int len,ind=0,cnt=0;
int main()
{
cin.getline(a,255);
char *p=strtok(a,sep);
while(p)
{
len=strlen(p);
cnt++;
if(strchr(voc,p[0])==strchr(voc,p[len-1]))
{
ind++;
strcpy(fin[ind],p);
}
p=strtok(NULL,sep);
}
cout<<cnt<<'\n';
for(int i=1;i<=ind;i++)
cout<<fin[i]<<' ';
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Ed. tehnologică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă