(1)_splitpath, _wsplitpath
Break a path name into components.
void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext );
void _wsplitpath( const wchar_t *path, wchar_t *drive, wchar_t *dir, wchar_t *fname, wchar_t *ext );
分别对应着多字节字符集,Unicode字符集,如果不想获取磁盘名称的话,可以填NULL
头文件为stdlib.h
(2)对于printf(),itoa() 等一些函数都会有Wprintf(),_itow()的Unicode版本
(3)根据特定的字符来分解某个字符串
ascII: strtok() :::::char *strtok( char *strToken, const char *strDelimit );
Unicode:wcstok()::::wchar_t *wcstok( wchar_t *strToken, const wchar_t *strDelimit );
第一次调用是返回第一个分割符前的字符串,第二次调用时若原字符串不再包含分隔符时返回NULL,且第二次调用时strToken用NULL代替
例:
TCHAR strtok[]=_T("1234.45.6"); //字符串为“1234.45.6”
TCHAR* str=wcstok(strtoken,_T("!")); //第一次调用str指向字符串“1234”,strtok保持不变为“1234.45.6”
str=wcstok(NULL,_T(".")); //第二次调用 传的参数为NULL + 分隔符 ,str指向“45”
str=wcstok(NULL,_T(".")); //第三次调用 str指向字符串“6”
str=wcstok(NULL,_T(".")); //第四次调用str返回值为NULL,