#include #include #define YEAR 2007 void string_reverse(char*); char* int_base(int,char); char no_to_char(char); main() { int i; //for(i=2;i<=36;i++); printf("\n U bazi %d :Srecna nova %s godina\n",10,int_base(YEAR,10)); return 0; } //f-ja print_int stampa broj n u bazi base,baza moze ici do 36 //odnosno mogu se iskoristiti svi karakteri alfabeta, pa se moze dobiti //i neki broj reicmo u bazi 27 char* int_base(int n,char base) { char* s; //todo:doradi za slucaj kaada je n negativno //provera za pogresnu bazu if ( base > 36 ) fprintf(stderr,"\nWrong function call int_base(n,base),check 'base'%d",base); for(;n!=0;*(s++)=no_to_char(n%base),n/=base); *s='\0'; string_reverse(s); return s; } char no_to_char(char x) { if(x>36) { fprintf(stderr,"\nPogresan poziv f-je hex_to_char"); fprintf(stderr,", argument je veci od 36\n"); return 1; } if(x<10) putchar(x+0x30); //48 je kod za 0 u ascii tabeli else putchar(x+0x41); //65 je kod za A u ascii tabeli } void string_reverse(char* s) { int i, j; for (i = 0, j = strlen(s)-1; i