unicode version not tested
Brought to you by:
fagiano
The unicode version seems to not have been tested
#ifdef _UINCODE <==== _UNICODE
#define scisprint iswprint
#define scstrlen wcslen
#define scprintf wprintf
#define _SC(x) L(x) <==== L##x
#else
#define scisprint isprint
#define scstrlen strlen
#define scprintf printf
#define _SC(x) (x)
#endif