[str函数]只能把看到的记下来啦!
来源:互联网 发布:mac一键切换win10 编辑:程序博客网 时间:2024/05/17 03:41
一.strtok
- 原型:char *strtok(char *s, const char *delim);
- 功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。
- 说明:strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串,当strtok()在参数s的字符串中发现到参数delim的分割字符时则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回被分割出片段的指针。
- 返回值:从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。所有delim中包含的字符都会被滤掉,并将被滤掉的地方设为一处分割的节点。
- 实际运用
#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 = "<<tokenPtr<<endl;return 0;}
函数第一次调用需设置两个参数。第一次分割的结果,返回串中第一个 ',' 之前的字符串,也就是上面的程序第一次输出abc。 第二次调用该函数strtok(NULL,","),第一个参数设置为NULL。结果返回分割依据后面的字串,即第二次输出d。 strtok是一个线程不安全的函数,因为它使用了静态分配的空间来存储被分割的字符串位置 线程安全的函数叫strtok_r,ca 运用strtok来判断ip或者mac的时候务必要先用其他的方法判断'.'或':'的个数,因为用strtok截断的话,比如:"192..168.0...8..."这个字符串,strtok只会截取四次,中间的...无论多少都会被当作一个key
- [str函数]只能把看到的记下来啦!
- 请把你的梦记下来
- MindManager 把你的思绪记下来
- 看到一个比较有意思的题目,记下来
- 看到一篇不错的博客,忠告记下来了
- 以后看到华为海军的信息,我就记下来
- 看到飞凌嵌入式论坛上的linux移植比较详细 记下啦!
- 把这个地址记下来
- 看到一个好句子,记下来
- 想把学习的经历都记下来
- c++ 中DLL怎样导出类,从别处看到的,转过来记下
- Linux笔记1(遇见的查到的就记下来了啦)
- 编写一个函数,把两个数的和求出啦来。
- 网上找到的,记下来(API函数1)
- 还是把感觉记下来好些
- 好友没看到怎么加,先记下来。
- 想记下来的帖子
- 遇到的问题记下来
- 第十一期 免费讲座 新浪SAE架构与设计
- Fedora 17 Beta 版发布
- MySQL 企业监控器 2.3.10 正式版发布
- Spring学习笔记---Spring入门的第一个程序
- Apache Cassandra 1.1.0 稳定版发布
- [str函数]只能把看到的记下来啦!
- 11 步教你选择最稳定的 MySQL 版本
- 软件开发中需要专职的 QA 吗?
- 程序员需要谨记的九大安全编码规则
- 你的代码(软件)安全吗?【信息图】
- 简单 3 步实现高效编程
- objective-c基础教程——学习小结
- 最少编码原则
- JIRA 5.0.1 发布