分解全路径的文件名,字符串

(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,

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值