c语言实现字符串分割
2013-06-23 16:06
429 查看
用到c函数库的strtok()
先上个例子,显示效果
example:
The above code will display the following output:
说明:strtok(char s[], const char *delim)用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串中包含的所有字符。当strtok()在参数s的字符串中发现参数delim中包涵的分割字符时,则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回指向被分割出片段的指针。
strtok() 函数里面有个static变量str 记录了第一次调用strtok()函数输入参数的余串,所以第一次调用时[b]strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL,当参数str为NULL时函数对余串进行处理。
[/b]
原文链接:http://www.cnblogs.com/linxr/archive/2011/12/28/2304350.html
先上个例子,显示效果
example:
char str[] = "now # is the time for all # good men to come to the # aid of their country"; char delims[] = "#"; char *result = NULL; result = strtok( str, delims ); while( result != NULL ) { printf( "result is \"%s\"\n", result ); result = strtok( NULL, delims ); }
The above code will display the following output:
result is "now " result is " is the time for all " result is " good men to come to the " result is " aid of their country"
说明:strtok(char s[], const char *delim)用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串中包含的所有字符。当strtok()在参数s的字符串中发现参数delim中包涵的分割字符时,则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回指向被分割出片段的指针。
strtok() 函数里面有个static变量str 记录了第一次调用strtok()函数输入参数的余串,所以第一次调用时[b]strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL,当参数str为NULL时函数对余串进行处理。
[/b]
原文链接:http://www.cnblogs.com/linxr/archive/2011/12/28/2304350.html
相关文章推荐
- c语言实现字符串的分割
- C语言中常用的字符串操作(子串分割、替换、去前后空格、递归实现字符串反转)
- c语言实现字符串分割
- c语言实现遍历字符串并分割成数组
- C语言strtok()函数:分割字符串(自己实现strtok)
- C语言实现字符串分割(类似vb中split函数)
- C语言字符串分割函数split实现
- C语言利用strtok函数实现字符串自由分割
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- LUA极速字符串分割split函数实现
- 用C语言实现将int类型转化为字符串,不使用已有的转换函数
- C++中实现字符串分割方法
- 在区域内绘制宽字符串多行自动换行的c语言实现方法
- 【C语言】自己编写程序实现strrchr函数,即在给定字符串中找特定的字符并返回最后出现的位置
- Java的字符串分割的不同实现
- 用C语言实现字符串替换功能
- 【c语言】实现char * my_strcat(char * dest,char *src)函数. 返回: dest字符串的地址。 功能:将src指向的字符串追加到dest指向字符串的后面
- C语言关于字符串中字母大写换小写,小写换大写的实现程序
- 10-OC中使用NSArray实现字符串以特殊符号的分割与连接
- C 语言 字符串命令 strstr()的用法 实现将原字符串以分割串分割输出