Or as MichaelMeissner also pointed out in another post, there is a siprint() function which--if you don't need floating point--is smaller.

Also, your
char *SSTRING;
doesn't actually allocate...