函数原型:char *strtok(char *str, const char *delim);

str是要分割的字符串,strtok()在字符串中发现分割符delim后,会将字符改为'\0'(即空字符)。在第一次调用时,strtok()必需给予str一个字符串,往后的调用则将str设置成NULL。每次调用成功则返回指向被分割出片段的指针。

注:字符串不能是常量哦!(常量不可变,而strtok()会改变字符串,即原字符串会变为第一次分割出的内容!)

例:分割ip地址“192.168.0.1”

#include <string.h>
#include <stdio.h>void main()
{char s[] = "192.168.0.1";char *delim = ".";char *p1,*p2,*p3,*p4;p1=strtok(s,delim);p2=strtok(NULL,delim);p3=strtok(NULL,delim);p4=strtok(NULL,delim);printf("p1=%s ",p1);printf("p2=%s ",p2);printf("p3=%s ",p3);printf("p4=%s\n",p4);printf("s=%s\n",s);}

显然,原字符串s[]=“192.168.0.1”变为了p1,即192。

Strtok分割字符串相关推荐

  1. B00009 C语言分割字符串库函数strtok

    切割字符串是常用的处理. 这里给出一个使用函数strtok切割字符串的例子. 使用C语言的库函数strtok来切割字符串的好处在于,可以指定任意字符作为分隔符来切割单词.使用该函数,切割字符串的分隔符 ...

  2. strtok(), strtok_s() 字符串分割函数

    strtok(), strtok_s() 字符串分割函数 //strtok()函数原型/*_Check_return_ _CRT_INSECURE_DEPRECATE(strtok_s) _CRTIM ...

  3. C/C++根据特定字符分割字符串、读取文件去掉逗号等特定字符、strtok()函数详解

    字符串分割情况 读取文件时,C++识别的是空格和换行符,但有时候文件是以符号分割的,如逗号等 字符串本身含有特殊符号,如逗号,@等 strtok()函数 strtok()函数能够按照特定的字符分解字符 ...

  4. 分割字符串函数strtok

    char *strtok(char *s, const char *delim); 作用:         分解字符串为一组字符串.s为要分解的字符串,delim为分隔符字符串. 说明:        ...

  5. C++中使用strtok函数分割字符串String

    C++中使用strtok函数分割字符串String string str; getline(cin,str); vector<string> vec; char *p = strtok(( ...

  6. C分割字符串以及strtok

    C分割字符串以及strtok 定义: int main() {char array[] = { "192.168.1.222" }; //要分割的字符串char buf[5][32 ...

  7. c语言以空格分割字符串_C语言: 利用sscanf() 函数分割字符串

    头文件:#include sscanf()函数用于从字符串中读取指定格式的数据,其原型如下: int sscanf (char *str, char * format [, argument, ... ...

  8. 字符串处理分割字符串

    **strtok** 分解字符串为一组字符串.s为要分解的字符,delim为分隔符字符(如果传入字符串,则传入的字符串中每个字符均为分割符).首次调用时,s指向要分解的字符串,之后再次调用要把s设成N ...

  9. c语言字符串定界符,关于c ++:按字符分割字符串

    我知道这是一个非常简单的问题,但我只想一次为自己解决 我只想使用字符作为分割定界符将字符串分割成数组. (很像C#著名的.Split()函数.我当然可以应用蛮力方法,但是我想知道是否有什么更好的方法了 ...

最新文章

  1. zabbix使用zabbix 数据库做数据分表
  2. codeforces 667A A. Pouring Rain(水题)
  3. 如何面向用户价值编写敏捷开发用户故事
  4. JavaScript的JSON转变函数parse[转化为对象] stringfy[转化为字符串]
  5. 定位低效率执行SQL
  6. mysql添加约束之前不满足_MySQL:添加约束(如果不存在)
  7. 哪里有高中教师教学计算机能力培训,04060406_王世红_高中教师信息技术能力的培训.doc...
  8. 05 ZooKeeper分布式RMI协调实战
  9. 解释说明CCIE考试中的RIP问题
  10. c# json转换实例
  11. Houdini使用Python给点连线
  12. 给各位“老划水员”分享10款提高幸福指数的VSCode“摸鱼神器“
  13. 如何获取美团外卖推广链接
  14. windows防火墙是干什么的_我可以用windows防火墙做什么
  15. 数据分析师必备技能之PowerBI教程
  16. mysql表文件与结构_MySQL文件结构、逻辑架构及sql执行流程分析
  17. c# asp.net mvc使用斑马GK888t打印机打印标签
  18. JavaCV人脸识别三部曲之三:识别和预览
  19. 6.aync和await的原理及实现
  20. 助力零售业降本增效,零售业相关场景RPA应用

热门文章

  1. 实验1:MapReduce课程实验
  2. 侏儒の言葉---あなたの一生に感動する「三」
  3. bugku上Snowfall解题过程
  4. 如何将支付宝小程序迁移至微信/FinClip运行
  5. 考研数学随笔(2)——微分积分关系,中值定理
  6. unity-2D游戏地面检测 三射线检测
  7. Quasi-Monte Carlo Image Synthesis in a Nutshell——低差异序列
  8. Nessus 安装文件和详细教程(kali系统,附网盘下载链接)
  9. 可视化展示炫酷3D图表
  10. 《AngularJS深度剖析与最佳实践》简介