EmmR, ovo je najčudniji C kod koji sam ikada video, koji, nekim čudom, ipak radi. Ipak tvoj tok razmišljanja je otišao u potpuno drugom pravcu od očekivanog. Ja sam očekivao da napraviš niz stringova, nađeš pojedinačne reči koje redom kopiraš u taj niz i na kraju ispišeš reči sadržane u stringovima u obrnutom redusledu.
Takođe sam se nadao da ćeš, dok to radiš, malo da prouči string biblioteku i nađeš
strtok funkciju. Sama po sebi, strtok nije naročito interesantna, ali sam hteo da ti uvedem pojam TOKENIZACIJE (razdvajanje ulaznog niza karaktera u tokene, što ti treba za tvoj projekat kalkulatora).
Evo mog rekurzivnog rešenja sa strtok.
Code (c):
#include <stdio.h>
#include <string.h>
#define DELIMITERS " \t"
void WriteRev
( char* str
){
char *strpart
;
if( (strpart
=strtok( str
, DELIMITERS
)) == NULL
) return;
WriteRev
( NULL
);
printf("%s ", strpart
);
return;
}
int main
() {
char Ulaz
[] = "String za testiranje obrtanja reci";
printf("ULAZ: %s\n", Ulaz
);
printf("IZLAZ: ");
WriteRev
(Ulaz
);
printf("\n");
}