首页 > 其他分享 >C语言strtok()函数:字符串分割_F_hawk189_新浪博客

C语言strtok()函数:字符串分割_F_hawk189_新浪博客

时间:2022-11-02 17:01:49浏览次数:79  
标签:字符 分割 strtok hawk189 delim C语言 char 字符串

头文件:#include 

函数定义:char * strtok(char *s, const char *delim);

函数说明:strtok()用来将字符串分割成一个个片段。参数s 指向欲分割的字符串,参数delim 则为分割字符串,当strtok()在参数s 的字符串中发现到参数delim 的分割字符时则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s 字符串,往后的调用则将参数s 设置成NULL。每次调用成功则返回下一个分割后的字符串指针。

返回值:返回下一个分割后的字符串指针,如果已无从分割则返回NULL。

范例
#include
main ()
{
char s [] = "ab-cd : ef;gh :i-jkl;mnop;qrs-tu: vwx-y;z" ;
char *delim = "-: " ;
char *p ;
printf ( "%s " , strtok (s , delim ));
while ((p = strtok (NULL , delim )))
printf ( "%s " , p );
printf ( " \n " );
}

执行结果:
ab cd ef;gh i jkl;mnop;qrs tu vwx y;z //-与:字符已经被\0 字符取代

标签:字符,分割,strtok,hawk189,delim,C语言,char,字符串
From: https://blog.51cto.com/u_15858333/5817801

相关文章

  • C语言 初识C语言06 注释
    注释:1、代码中有不需要的代码可以直接删除,也可以注释掉;2、代码中有些代码比较难懂,可以加一下注释文字。注释有两种风格:1、C语言风格的注释/*xxxxxxx*/缺陷:不能嵌套注释2、C......
  • 顺序表的基本操作_F_hawk189_新浪博客
    程序要求:建立一个顺序表,用户通过输入个数和一组非递减顺序的数,即顺序表按照非递减顺序排列,对顺序表进行建立,删除指定位置的数,查找指定位置的数,插入一个数字功能。程序代码如......
  • 解决Deprecated: mysql_connect(): The mysql extension is deprecated_F_hawk1
    解决方法1:禁止php报错display_errors=On改为display_errors=Offdisplay_errors=On改为display_errors......
  • 博客中尖括号不能显示的问题_F_hawk189_新浪博客
    今天突然发现博客中尖括号里面的内容都不显示,以前的代码都是残缺的,例如#include&ltstdio.h>,只显示#include,百度之后发现是HTML和XML之间转义字符的问题,意思就是尖括号是......
  • C语言 初识C语言05 字符串
    由双引号引起来的一串字符称为字符串,如“HelloWorld.\n”注:字符串的结束标志为一个\0的转义字符,在计算字符串长度的时候\0是结束标志,不算作字符串内容。#include<stdio.h>......
  • 关于C语言释放内存的问题
    1、我打算在arg_type使用完成后,进行清理。但是TCFREE(arg_type)这步后,程序报错。(但是在C代码的确是这么写的,不知道是不是因为我的写的是C++的原因) ......
  • 实验2 C语言控制语句应用编程
    实验任务一:task1.c1#include<stdio.h>2#include<time.h>3#include<windows.h>4#include<stdlib.h>5#defineN306voidprint_spaces(int);7voi......
  • 2022年4月第十三届蓝桥杯省赛C组C语言 习题解析(每日一道)
    试题B:特殊时间   【问题描述】           2022年2月22日22:20是一个很有意义的时间,年份为2022,由3个2和1个0组   成,如果将月和日......
  • 初始C语言 (2)
    ‘\0’,0,'0'的区分intmain(){//字符串结束的标志:'\0'//'abcdef'//’\0‘-转义字符-->ASCII码值为0//0-->数字0//’0‘-数字字符0-->ASCII码值......
  • 嵌入式-C语言基础:实现字符串拷贝函数
    自己实现一个字符串的拷贝函数#include<stdio.h>#include<stdlib.h>#include<string.h>char*mystrcpy(char*dest,char*src){if(dest==NULL||src==NULL)......