4#pragma warning(disable : 4995)
14#define __STDC_WANT_LIB_EXT1__
15#define _CRT_STDIO_ISO_WIDE_SPECIFIERS
21typedef WCHAR Tchar, *PTchar;
22typedef std::wifstream tifstream;
23typedef std::wstringstream tstringstream;
24typedef std::wstring tstring;
25#define GEN_L(ARG) L##ARG
27typedef char Tchar, *PTchar;
28typedef std::ifstream tifstream;
29typedef std::stringstream tstringstream;
30typedef std::string tstring;
34int tstrcmp(
const char* s1,
const char* s2);
35int tstrcmp(
const wchar_t* s1,
const wchar_t* s2);
37char* tstrcpy(
char* dst, std::size_t size,
const char* src);
38wchar_t* tstrcpy(
wchar_t* dst, std::size_t size,
const wchar_t* src);
40char* tstrcat(
char* dst, std::size_t size,
const char* src);
41wchar_t* tstrcat(
wchar_t* dst, std::size_t size,
const wchar_t* src);
43std::size_t tstrlen(
const char* s);
44std::size_t tstrlen(
const wchar_t* s);
46int tsnprintf(
char* s, std::size_t size,
const char* format, ...);
47int tsnprintf(
wchar_t *wcs,
size_t maxlen,
const wchar_t *format, ...);
49char* tstrlwr(
char* s);
50wchar_t* tstrlwr(
wchar_t* s);
52char* tstrupr(
char* s);
53wchar_t* tstrupr(
wchar_t* s);
55char* tstrstr(
char* haystack,
char* needle);
56wchar_t* tstrstr(
wchar_t* haystack,
wchar_t* needle);
58int tscanf(
const char* s,
const char* format,
int* arg );
59int tscanf(
const wchar_t* s,
const wchar_t* format,
int* arg );
61int tscanf(
const char* s,
const char* format,
long* arg);
62int tscanf(
const wchar_t* s,
const wchar_t* format,
long* arg);
64int tscanf(
const char* s,
const char* format,
float* arg);
65int tscanf(
const wchar_t* s,
const wchar_t* format,
float* arg);
67int tscanf(
const char* s,
const char* format,
unsigned short* arg);
68int tscanf(
const wchar_t* s,
const wchar_t* format,
unsigned short* arg);