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

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 raulardelean10
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