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

Am încercat sa o fac, dar nu îmi merge programul! Ajutor! ​

Anexe:

Răspunsuri la întrebare

Răspuns de whow
1

Răspuns:

#include<iostream>

#include<cstring>

using namespace std;

int main()

{

char t[501];

char ultimul_cuv[20],sir[501],aux[50];

cin.get(t,500);

int lungime=strlen(t);

int j=0,i,ok;

/*memoram ultimul cuvant parcurgand sirul de la coada la cap */

for(int i=lungime-1,j=0; i>0; i--,j++)

{

if(strchr(" ",t[i])!=NULL)

{

ultimul_cuv[j]='\0';

/*aici intoarcem cuvantul ,deoarece il avem memorat invers */

for(int i=strlen(ultimul_cuv)-1,j=0; i>=0; i--,j++)

{

aux[j]=ultimul_cuv[i];

}

break;

}

else

{

ultimul_cuv[j]=t[i];

}

}

char *p=strtok(t," ");

/*spargem sirul in cuvinte si le comparam literele .

Daca difera printr-o sg litera atunci se va copia cuvantul p intr-un sir nou */

while(p)

{

for(int i=0; i<=strlen(p); i++)

if(int(p[i])!=int(aux[i]))

ok=1;

if(ok==1)

{

strcat(sir,p);

strcat(sir," ");

}

p=strtok(NULL," ");

ok=0;

}

cout<<sir;

}

Explicație:

Daca nu intelegi ceva intreaba-ma.

Baftă!

Anexe:
Alte întrebări interesante