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 pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Ne bucurăm să vă revedem și vă invităm să ne adăugați în lista de favorite!