Primer: "ne mogu da napravim" treba da se dobije "napravim da mogu ne".
Ideja: Napravim f-ju koja vraca poslednju prazninu(u ovom primeru ce biti u prvom pokusaju izmedju da i napravim), i onda stavim tu '\0' i pok+1 sa strcat nadovezujem na prvo prazan niz.
Realizacija:
char *praznina(char *s)
{int i=0;
i=strrlen(s)-1;
while (*(s+i)>=0)
{
if (*(s+i)==' ')
return (s+i);
i--;
}
return NULL;
}
main
...
char *pok,*a,*s,unos[100],m[100];
a=m;
printf...
gets(unos);
s=unos;
pok=praznina(s);
while (pok!=NULL)
{ *pok='\0';
strcat(a,pok+1);
strcat(a," ");
pok=praznina(s);
}
puts (a);
...
Ovako izgleda odprilike, ali mi vrti petlju stalno, ne radi. Moze li neko da analizira, da vidim gde sam pogresio.
[Ovu poruku je menjao android~paranoid dana 14.02.2006. u 17:53 GMT+1]