两个常用C字符串分割函数
来源:互联网 发布:陈绮贞太阳知乎 编辑:程序博客网 时间:2024/04/30 18:07
原型:extern char *strstr(char *haystack, char *needle);
所在头文件:#include <string.h>
功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。
说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。
- #include <stdio.h>
- #include <string.h>
- int main(int argc,char **argv)
- {
- char *haystack="aaa||a||bbb||c||ee||";
- char *needle="||";
- char* buf = strstr( haystack, needle);
- while( buf != NULL )
- {
- buf[0]='/0';
- printf( "%s/n ", haystack);
- haystack = buf + strlen(needle);
- /* Get next token: */
- buf = strstr( haystack, needle);
- }
- return 0;
- }
原型:char *strtok(char *s, char *delim);
功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。实质上的处理是,strtok在s中查找包含在delim中的字符并用NULL(’/0′)来替换,直到找遍整个字符串。
说明:首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。strtok在s中查找包含在delim中的字符并用NULL(’/0′)来替换,直到找遍整个字符串。
返回值:从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。所有delim中包含的字符都会被滤掉,并将被滤掉的地方设为一处分割的节点。
- #include <stdio.h>
- #include <string.h>
- int main(int argc,char **argv)
- {
- char * buf1="aaa, ,a, ,,,bbb-c,,,ee|abc";
- /* Establish string and get the first token: */
- char* token = strtok( buf1, ",-|");
- while( token != NULL )
- {
- /* While there are tokens in "string" */
- printf( "%s ", token );
- /* Get next token: */
- token = strtok( NULL, ",-|");
- }
- return 0;
- }
- 两个常用C字符串分割函数
- 常用字符串分割(C++)
- c 字符串分割函数
- 几个常用的C查找分割字符串函数
- 分割字符串函数split(C#)
- 分割字符串函数split(C#)
- c 分割字符串函数 split
- C语言字符串分割函数
- 分割字符串,两个两个分割
- C++中字符串分割的常用函数
- C 常用字符串函数
- C# 常用字符串函数
- c常用字符串函数
- 常用C字符串函数
- C常用字符串函数
- [C]常用字符串函数
- c常用字符串函数
- C/C++分割字符串:strtok函数
- SQL 查询语句优化
- 一道Tencent面试题
- C语言编译器的预定义符号
- 有关ecos设备表入口DEVTAB_ENTRY分析
- 丰胸精油的按摩手法和最佳按摩时间
- 两个常用C字符串分割函数
- 公司换股吸收合并 换股价格如何确定?
- C#将文件保存到数据库中或者从数据库中读取文件
- 美刊称人脑可能成为未来黑客攻击对象
- JavaScript学习笔记SEC(1) 变量的生命周期
- 随感
- 数据集DataSet导出到Excel
- 学习"使用 Eclipse BPEL 插件开发和执行 WS-BPEL V2.0 业务流程"碰到的问题
- webBrowser使用