关闭

C语言中的字符串分割函数

标签: 语言tokencnull
2288人阅读 评论(0) 收藏 举报
分类:
char *strtok(char *s, const char *delim);

分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。

从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。


#include <stdio.h>
#include <string.h>

int main()
{
	char str[100] = "optr=555&abcd=666 rrr";
	char *seps = "=& ";

	char *token = strtok(str, seps);
	while(token)
	{
		printf("%s\n", token);
		token = strtok(NULL, seps);
	}
	return 0;
}


0
0
查看评论

[C语言][编程]将字符串分割到字符串数组中

学习Redis的sds.c文件中,有一个关于将字符串分割到字符串数组中的代码,我学习并实现了一下,但没有考虑内存问题和其它的一些误操作的问题,换言之,只实现了最基本的功能。 //该程序实现的是将字符串分割成子字符串 /*例如输入"123/456/7/89/1","/&q...
  • SMUEvian
  • SMUEvian
  • 2017-03-22 21:37
  • 2248

c语言的split字符串分割函数strtok的使用

c语言也有类似其他语言的split字符串分割函数,就是strtok 使用方法如下: //用逗号做分隔符,读出内容 // char s[] = "123-sldkf-123ls-343434-dfjdlkfj-dflcmvn"; char *delim = ","...
  • yihui8
  • yihui8
  • 2017-01-12 10:31
  • 5070

C语言中strtok函数进行分割字符串!

函数原型:char *strtok(char *s, char *delim); 函数功能:把字符串s按照字符串delim进行分割,然后返回分割的结果。 函数使用说: 1.strtok函数的实质上的处理是,strtok在s中查找包含在delim中的字符并用NULL(’/0′)来替换,直到找遍整个字符...
  • js_xj
  • js_xj
  • 2010-09-04 21:07
  • 11249

C语言的字符串按照指定字符串分割操作

函数原型:char * strtok (char *str, const char * delimiters); 参数:str,待分割的字符串(c-string);delimiters,分割符字符串。 该函数用来将字符串分割成一个个片段。参数str指向欲分割的字符串,参数deli...
  • qiantanlong
  • qiantanlong
  • 2017-11-11 11:03
  • 1384

C语言字符串分割函数split实现

参考了到处是“坑”的strtok()—解读strtok()的隐含特性这一篇博文, 概括来说C语言在string.h中的strtok()有以下几个坑: 不可重入原字符串被修改连续的分隔符被当做一个分隔符处理忽略开头结尾的分隔符 不过怎么说多多少少有些缺陷,用起来不是很满意,因此自己动手实现...
  • Maple1997
  • Maple1997
  • 2018-01-20 13:25
  • 42

在C语言中分割字符串

<br />C语言的库函数中,没有类似java中String类的split方法,可以把一个长字符串分割为字符串数组。不过,还是可以利用几个库函数,自己造出split的效果。虽然不像java那样支持分隔符为正则表达式,但一般情况下也够用了。<br /><br />#...
  • yui
  • yui
  • 2010-10-11 15:26
  • 6874

c语言 字符串的拼接和分割

1.字符串的拼接 使用c的函数char *strcat(char *str_des, char *str_sou); 将字符串str_sou接在字符串str_des后面(放在str_des的最后字符和“\0”之间)。 注意不要越界,可用strlen(input...
  • qy0808
  • qy0808
  • 2016-04-17 16:05
  • 361

C语言字符切割函数的实现——不需要自己指定分配多少个字符串分组

<br />      在做C语言开发,尤其是嵌入式开发的时候,经常会用到字符串的处理函数,虽然C语言提供了很多库函数用以处理字符串,但是都不够智能化,所以常常需要自己根据这些基本的库函数自己定义封转自己的字符串处理函数。<br /...
  • DR1103
  • DR1103
  • 2010-09-28 09:58
  • 3831

C语言sscanf()函数:从字符串中读取指定格式的数据&&C语言strtok()函数:字符串分割

头文件:#include sscanf()函数用于从字符串中读取指定格式的数据,其原型如下:     int sscanf (char *str, char * format [, argument, ...]); 【参数】参数str为要读取数据的字符串;form...
  • riba2534
  • riba2534
  • 2017-04-19 20:26
  • 1503

C语言字符串分割——strtok

之前遇到字符串分割的需求时,都是自己去实现,最近发现其实c标准库已经提供了这个功能。对标准库还是不熟悉啊,导致重复造车轮了,有必要把标准库看一下。。。         先看一下之前自己实现的字符串分割函数: void strsplit(const char...
  • chosen0ne
  • chosen0ne
  • 2012-10-18 11:37
  • 16826
    个人资料
    • 访问:604296次
    • 积分:7751
    • 等级:
    • 排名:第3263名
    • 原创:192篇
    • 转载:6篇
    • 译文:0篇
    • 评论:99条
    博客专栏
    文章分类
    最新评论