[ android~paranoid @ 14.02.2006. 16:52 ] @
Zadatak: Unete reci treba napisati u inverznom poretku. 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: Citat: char *praznina(char *s) {int i=0; i=strrlen(s)-1; while (*(s+i)>=0) { if (*(s+i)==' ') return (s+i); i--; } return NULL; } Citat: 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] |