Am încercat sa o fac, dar nu îmi merge programul! Ajutor!
Răspunsuri la întrebare
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ă!