C语言实现字符串分割(类似vb中split函数)
来源:互联网 发布:com.cn是什么域名 编辑:程序博客网 时间:2024/05/29 18:32
头文件:#include <string.h>
定义函数:char * strtok(char *s, const char *delim);
函数说明:strtok()用来将字符串分割成一个个片段。参数s 指向欲分割的字符串,参数delim 则为分割字符串,当strtok()在参数s 的字符串中发现到参数delim 的分割字符时则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s 字符串,往后的调用则将参数s 设置成NULL。每次调用成功则返回下一个分割后的字符串指针。
返回值:返回下一个分割后的字符串指针,如果已无从分割则返回NULL。
范例
#include <stdio.h>#include <string.h>int main(){ int i; char *data[4];char str[]="data0|data1|data2|data3";char *delim = "|";char *p;data[0] = strtok(str, delim);for(i=1; (p = strtok(NULL, delim)) && i<4; i++)data[i] = p;for(i=0; i<4; i++) printf("%s ",data[i]); system("pause"); return 0;}
输出结果为:data0 data1 data2 data3
注意:strtok会破坏原字符串,如果需要保留原字符串可再建一个字符串来保存。当然也可以用sscanf函数来实现
0 0
- C语言实现字符串分割(类似vb中split函数)
- MySQL里实现类似SPLIT的分割字符串的函数
- MySQL里实现类似SPLIT的分割字符串的函数
- MySQL里实现类似SPLIT的分割字符串的函数
- 黑马程序员--SQL Server 中实现类似Split的字符串分割函数
- 分割字符串函数split(C#)
- 分割字符串函数split(C#)
- c 分割字符串函数 split
- C++:实现split分割字符串
- C++:实现split分割字符串
- C++:实现split分割字符串
- C++:实现split分割字符串
- C++:实现split分割字符串
- C++:实现split分割字符串
- c语言的split字符串分割函数strtok的使用
- 用C/C++实现Java中的split函数分割字符串
- C实现分割字符串(使用strtok_s函数,完成C#的Split函数功能)
- oracle实现字符串分割函数 split()函数
- [android deverlop 学习笔记]ProGuard代码混淆
- 解决ubuntu启动器启动应用从新图标启动问题
- thinkphp中数据查询注意点
- 石子归并
- 黑马程序员 --- OC中@property和@synthesize的用法
- C语言实现字符串分割(类似vb中split函数)
- 解决 RHEL 7/ CentOS 7/Fedora 出现Unit iptables.service failed to load
- Android:利用Style和include标签来减少布局中的重复代码
- PHP的readfile函数和file_get_contents函数错误: Unable to find the wrapper "https"
- A. Arrays
- POJ 1000 A+B Problem
- POJ 1260 Pearls(DP)
- swift详解之十-------------异常处理、类型转换 ( Any and AnyObject )
- ImageView属性