借助strtok实现split笔记
2016-03-01 12:45
232 查看
一定记住!!!
代码:
//借助strtok实现split #include <cstring> #include <cstdio> #include<iostream> using namespace std; /**strtok 函数 定义 char *strtok(char *s,const char *delim); strtok()将字符串分割成一个个片段。s指向要分割的字符串,delim为分割字符串, 当strtok()在参数s的字符串中发现到参数delim的分割字符时则会将该字符改为/0字符。 在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。 每次调用成功则返回下一个分割后的字符串指针。返回值返回下一个分割后的字符串指针, 如果已无从分割则返回NULL。 * @brief main * @return */ int main(){ // char s[] = "L1 L2 的区别 是什么? 是权重*稀疏,性"; string s= "L1 L2 的区别 是什么? 是权重*稀疏,性"; const char *d = " ,*?"; char *p; int length=s.length(); char a[length]; strncpy(a,s.c_str(),s.length());//string to char [] p = strtok(a,d); while(p){ printf("%s\n",p); p=strtok(NULL,d); if(p!=NULL){// char * to string string ps(p); cout<<ps<<endl; } } return 0; }
结果:
相关文章推荐
- iOS-更新CocoaPods出现错误 提示重复文件
- pycharm快捷键、常用设置、包管理
- linux 小工具
- UVA 10827 Maximum sum on a torus
- git 设置
- IT小小鸟读后感言
- 一个UIButton控件的状态设置和事件的执行
- 反函数的导数 基本初等函数的求导公式
- Git常用命令
- PyQt 5 教程
- 虚函数&纯虚函数
- appium native xpath
- linux /proc/loadavg(负载均衡)
- [数据结构]Stack(数组)实现
- GUI 关于JComboBox的用法
- Howto: Ubuntu 10.04 LTS + Prosody 0.9 + SASL + LDAP
- ZOJ Problem Set - 3710 Friends(暴力)
- Taylor泰勒级数
- ORA-39002 ORA-39070 ORA-29283 ORA-06512 ORA-29283
- IOS-55-UILable文字两边对齐的实现方式