C++ 之关于strtok()函数的用法
来源:互联网 发布:培训4个月java能工作么 编辑:程序博客网 时间:2024/05/29 11:51
原文出处:http://www.cnblogs.com/aduck/articles/2245364.html
函数原型:char *strtok(char *s, const char *delim);
Function:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。
Description:strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串,当strtok()在参数s的字符串中发现到参数delim的分割字符时 则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回被分割出片段的指针。
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char sentence[]="This is a sentence with 7 tokens";
cout<<"The string to be tokenized is:\n"
<<sentence<<"\n\nThe tokens are:\n\n";
char *tokenPtr=strtok(sentence," ");
while(tokenPtr!=NULL) {
cout<<tokenPtr<<'\n';
tokenPtr=strtok(NULL," ");
}
cout<<"After strtok, sentence = "<<sentence<<endl;
return 0;
}
/* 函数第一次调用需设置两个参数。第一次分割的结果,返回串中第一个 ',' 之前的字符串,也就是上面的程序第一次输出abc。
* 第二次调用该函数strtok(NULL,","),第一个参数设置为NULL。结果返回分割依据后面的字串,即第二次输出d。
* strtok是一个线程不安全的函数,因为它使用了静态分配的空间来存储被分割的字符串位置
* 线程安全的函数叫strtok_r,ca
* 运用strtok来判断ip或者mac的时候务必要先用其他的方法判断'.'或':'的个数,
* 因为用strtok截断的话,比如:"192..168.0...8..."这个字符串,strtok只会截取四次,中间的...无论多少都会被当作一个key
*/
- C++ 之关于strtok()函数的用法
- 关于strtok函数的用法
- c strtok函数用法
- c strtok函数用法
- C++中关于strtok()函数的用法
- C++中关于strtok()函数的用法
- C++中关于strtok()函数的用法
- C语言strtok函数的用法
- linux c strtok函数的用法详解
- C语言strtok函数的用法
- 关于strtok的用法
- strtok函数的用法
- strtok函数的用法
- STRTOK函数的用法
- strtok函数的用法
- strtok函数的用法
- strtok函数的用法
- c语言strtok函数用法
- android之Notification对象应用
- 搭建android应用开发环境
- LDD3源码分析之按页分配内存
- Xubuntu root自动登录
- PHP调用MYSQL存储过程实例
- C++ 之关于strtok()函数的用法
- eclipse 快捷键
- java反射扫盲笔记
- 第17周项目1 体会函数参数传递
- poj 1088 记忆化搜索
- 数据结构之多项式最大子列和问题(学习笔记)
- Java IO-RandomAccessFile类
- Xcode中编译C语言的几个步骤
- 因 URL 意外地以“/HelloWorld”结束,请求格式无法识别