Răspuns :
Răspuns:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char vocale[]="aeiou", sir[256], *p;
cin.get(sir,255);
p = strtok(sir," ");
while ( p != NULL )
{
if ( strchr(vocale,p[0]) )
{
for(int i = strlen(p)-1; i>=0; i--)
cout << p[i];
cout << " ";
}
else
cout << p << " ";
p = strtok(NULL," ");
}
}
Explicație:
Citim sirul. Folosim pointerul *p pentru functia strtok care va reprezenta fiecare cuvant din sir pe rand pana la spatiu.
p = strtok( sir, separator );
separator fiind datele din cerinta: " sirul... conține cuvinte separate prin câte un spațiu " In cazul nostru separator = " " .... " spatiu "
Prin secventa repetitiva while ( p != NULL ) { ... instructiune ... p = strtok( NULL, separator ); } pointerul p va reprezenta fiecare cuvant de la primul spatiu pana la urmatorul.
Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!