用strtoken函数识别以“\0”分割的字符串
来源:互联网 发布:铁路造价软件下载 编辑:程序博客网 时间:2024/06/06 12:40
用strtoken识别以空格,制表符等等一些普通字符,其常规用法就可以,而要识别“\0”就需要加工一下:
常规用法一:(用空格token)
LPSTR pszTokenContext = NULL;LPSTR pszToken = strtok_s(pszBuf, " ", &pszTokenContext);while (pszToken != NULL){printf("%s\n", pszToken);//pszToken = pszTokenContext+1;pszToken = strtok_s(NULL, " ", &pszTokenContext);}
方法一(C):(用“\0”token)
LPSTR pszTokenContext = NULL;LPSTR pszToken = strtok_s(pszBuf, "\0", &pszTokenContext);while (pszToken != NULL){printf("%s\n", pszToken);pszToken = pszTokenContext+1;pszToken = strtok_s(pszToken, "\0", &pszTokenContext);}
常规用法二:(用空格token)
CString sToken;int curPos = 0;sToken = strBuf.Tokenize(" ", curPos);while (sToken != ""){//curPos += sToken.GetLength()+1;printf("%s\n", sToken);sToken = strBuf.Tokenize(" ", curPos);}
方法二(MFC):(用“\0”token)
CString sToken;int curPos = 0;sToken = strBuf.Tokenize("\0", curPos);while (sToken != ""){curPos += sToken.GetLength()+1;printf("%s\n", sToken);sToken = strBuf.Tokenize("\0", curPos);}
P.S通过CString的Getbuff函数,可以设置具有多个“\0”分割的数据。
0 0
- 用strtoken函数识别以“\0”分割的字符串
- split不可以用含有$的字符串来分割字符串
- Java 字符串分割函数 split() 在分割以“.”为分隔符时出现的问题
- 用空格分割字符串的函数
- 替换以"|"分割的相同字符串
- 文本文件以指定的字符串分割
- 解析文件中以“|”分割的字符串
- 获取以指定分割符分割的字符串
- shell分割以,为分割符的字符串
- C# 以字符串分割
- java字符串以|分割
- substr 和 find函数实现自己的字符串分割函数(以指定分隔符分割字符串,分隔符可为字符串)
- AfxExtractSubString分割字符串的函数
- Delphi分割字符串的函数
- Delphi分割字符串的函数
- AfxExtractSubString分割字符串的函数
- vc分割字符串的函数
- 分割字符串的sql函数
- [LeetCode OJ]Rotate Image
- CocoaPods详解之----使用篇
- 在C语言怎样对数据和操作的封装
- 解决 SDK Manger update 速度慢
- 创建程序输出字符的unicode码
- 用strtoken函数识别以“\0”分割的字符串
- Java简易俄罗斯方块
- 有一段文本,将文本中的所有单词,存放到一个字符串数组中。(要求占用内存最少)
- back to top 功能实现
- CocoaPods详解之----制作篇
- unity之数组
- Android 4.0的图形硬件加速及绘制技巧
- Oracle-SQL_TRACE使用
- 消息栏的应用