[linux]字符串处理:strtok
2008-05-20 09:53
417 查看
原型:char *strtok(char *s, char *delim);
功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。
说明:首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。
strtok在s中查找包含在delim中的字符并用NULL('/0')来替换,直到找遍整个字符串。
返回值:从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。
所有delim中包含的字符都会被滤掉,并将被滤掉的地方设为一处分割的节点。
#include <string.h>
#include <stdio.h>
int main(void)
{
char input[16] = "abc,d";
char *p;
/**/ /* strtok places a NULL terminator
in front of the token, if found */
p = strtok(input, ",");
if (p) printf("%s/n", p);
/**/ /* A second call to strtok using a NULL
as the first parameter returns a pointer
to the character following the token */
p = strtok(NULL, ",");
if (p) printf("%s/n", p);
return 0;
}
函数第一次调用需设置两个参数。第一次分割的结果,返回串中第一个 ',' 之前的字符串,也就是上面的程序第一次输出abc。
第二次调用该函数strtok(NULL,"."),第一个参数设置为NULL。结果返回分割依据后面的字串,即第二次输出d。
功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。
说明:首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。
strtok在s中查找包含在delim中的字符并用NULL('/0')来替换,直到找遍整个字符串。
返回值:从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。
所有delim中包含的字符都会被滤掉,并将被滤掉的地方设为一处分割的节点。
#include <string.h>
#include <stdio.h>
int main(void)
{
char input[16] = "abc,d";
char *p;
/**/ /* strtok places a NULL terminator
in front of the token, if found */
p = strtok(input, ",");
if (p) printf("%s/n", p);
/**/ /* A second call to strtok using a NULL
as the first parameter returns a pointer
to the character following the token */
p = strtok(NULL, ",");
if (p) printf("%s/n", p);
return 0;
}
函数第一次调用需设置两个参数。第一次分割的结果,返回串中第一个 ',' 之前的字符串,也就是上面的程序第一次输出abc。
第二次调用该函数strtok(NULL,"."),第一个参数设置为NULL。结果返回分割依据后面的字串,即第二次输出d。
相关文章推荐
- 【linux c开发】strtok字符串处理实例
- linux中C语言函数:字符串处理函数
- Linux字符串的处理
- Linux的数组、字符串处理以及变量赋值
- Linux 10字符串命令病毒的处理记录
- 【Linux】纯C环境下字符串的处理
- 【Linux】 字符串和文本处理工具 grep & sed & awk
- IPython下字符串的简单处理 - 千月的python linux 系统管理指南学习笔记(8)
- C字符串处理函数的实现(Linux)
- linux 下面字符串处理函数实现 抄来看一下 抄自[http://blog.csdn.net/BeWithLei/article/details/1719242]
- linux下文件的读写操作、字符串的处理操作,多线程操作等相关函数使用说明
- linux tr命令详解 在处理字符串大写 转小写时候找到的 特此记录
- linux下字符串处理工具二:awk( 二),awk脚本
- linux c 字符串处理常用函数
- linux字符串的处理
- 字符串处理(五)strstr和strtok
- linux字符串处理
- Linux文本处理之如何比较很长的字符串
- linux C --深入理解字符串处理函数 strlen() strcpy() strcat() strcmp()
- Linux C学习笔记 —— 字符串处理函数(string.h)