函数原型:

char *strtok(char * strToken, const char *strDelimit)

参数说明:

strToken:源字符串,即待分割的串

strDelimit:strToken会根据这里的每个字符进行分割

返回值:

指向第一段被截取出来的字符串的指针,如果没有找到,则返回NULL。

调用说明:

(1)第一次调用strtok时,第一个参数是strToken。以后再调用时,第一个参数必须是NULL

(2)调用strtok后,源字符串会被修改

(3)strtok不是一个线程安全的函数

  1:    char str[] = "now # is the time for all # good men to come to the # aid of their country";
  2:    char delims[] = "#";
  3:    char *result = NULL;
  4:    result = strtok( str, delims );
  5:    while( result != NULL )
  6:    {
  7:        printf( "result is \"%s\"\n", result );
  8:        result = strtok( NULL, delims );
  9:    }  

 

 

这个函数的应用:

HDU 2526 和 HDU 1106

#include<cstdio>
#include<cstring>
#include<algorithm>

#define MAXN 1010

using namespace std;

char str[MAXN],*p;
int  num[MAXN];

int main()
{
	while (~scanf("%s",str))
	{
		int cnt=0;
		p=strtok(str,"5");
		while (p)
		{
			num[cnt++]=atoi(p);
			p=strtok(NULL,"5");
		}

		sort(num,num+cnt);

		for(int i=0;i<cnt;i++)
			if(i+1==cnt) printf("%d\n",num[i]);
			else		 printf("%d ",num[i]);

	}
	return 0;
}

#include<cstdio>
#include<cstring>
#include<cctype>

#define MAXN 150

using namespace std;

char str1[MAXN],str2[MAXN];


int main()
{
	int t;
	char *p;
	scanf("%d",&t);
	getchar();
	while (t--)
	{
		int cnt=0;
		gets(str1);
		p=strtok(str1," ");

		while (p)
		{
			str2[cnt++]=toupper(*p);
			p=strtok(NULL," ");
		}
		str2[cnt]=0;
		printf("%s\n",str2);
	}
	return 0;
}

关于strtok函数的更多相关文章

  1. shell脚本调用C语言之字符串切分之strtok函数

    今天上午在写一个需求,要求的比较急,要求当天完成,我大致分析了一下,可以采用从shell脚本中插入一连串的日期,通过调用proc生成的可执行文件,将日期传入后台数据库,在数据库中进行计算.需要切分日期 ...

  2. strtok函数 分类: c++ 2014-11-02 15:24 214人阅读 评论(0) 收藏

    strtok函数是cstring文件中的函数 strtok函数是cstring文件中的函数 其功能是截断字符串 原型为:char *strtok(char s[],const char *delin) ...

  3. strtok函数读写冲突问题

    先上测试代码 #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int a ...

  4. 字符串函数之Strtok()函数

    Strtok()函数详解:   该函数包含在"string.h"头文件中 函数原型: char* strtok (char* str,constchar* delimiters ) ...

  5. STRTOK函数和STRTOK_R函数

    STRTOK函数和STRTOK_R函数 注:本文转载自博客园,感谢作者整理! 1.一个应用实例 网络上一个比较经典的例子是将字符串切分,存入结构体中.如,现有结构体 typedef struct pe ...

  6. popen strtok 函数的使用

    FILE * popen ( const char * command , const char * type ); int pclose ( FILE * stream );   type 参数只能 ...

  7. [转载]strtok函数和strtok_r函数

    1.一个应用实例 网络上一个比较经典的例子是将字符串切分,存入结构体中.如,现有结构体 typedef struct person{     char name[25];     char sex[1 ...

  8. 温故而知新-strtok函数

    温故而知新-strtok函数 记得之前没见过这个函数,是把字符串分割成更小的字符串 来个例子就是比较鲜明了 $string = "Hello world. Beautiful day tod ...

  9. 用strtok函数分割字符串

    用strtok函数分割字符串 需要在loadrunner里面获得“15”(下面红色高亮的部分),并做成关联参数. //Body response 内容: <BODY><; PRE&g ...

  10. lr中用strtok函数分割字符串

    需要在loadrunner里面获得“15”(下面红色高亮的部分),并做成关联参数. ,6,5,0,4,0,3,0,3,2,0,0,0,1 用web_reg_save_param取出“8,7,5,15, ...

随机推荐

  1. RabbitMQ 交换器、持久化

    一. 交换器 RabbitMQ交换器(Exchange)分为四种 direct fanout topic headers direct  默认的交换器类型,消息的RoutingKey与队列的bindi ...

  2. MVC3中_ViewStart.cshtml的一些事

    MVC3中,使用Razor模板引擎的话,会自动生成一个_ViewStart.cshtml文件. 很多人把这个文件当成类似Webform中的Master模板文件,其实这个_ViewStart.cshtm ...

  3. 使用uc进行手机页面调试

    最近使用uc浏览器的时候发现了,一个有趣的现象,就是uc会处理h5web app为全屏,并屏蔽一些手机上的操作,这样就会使web app更加接近本地应用.所以就研究 了一下uc的手机调试. 1.准备工 ...

  4. 【WLAN常用语】—VAP

    文章摘自:https://forum.huawei.com/enterprise/zh/forum.php?mod=viewthread&tid=396533&page=1#pid22 ...

  5. web项目中实现页面跳转的两种方式

    <a href="javascript:"></a>跳转在网页本身,URL不改变 <a href="#"></a> ...

  6. 第十篇 scrapy item loader机制

    在我们执行scrapy爬取字段中,会有大量的和下面的代码,当要爬取的网站多了,要维护起来很麻烦,为解决这类问题,我们可以根据scrapy提供的loader机制 def parse_detail(sel ...

  7. springmvc Cacheable

    直接上代码: <cache:annotation-driven /> <bean id="cacheManager" class="org.spring ...

  8. redis设置自动启动

    按照如下操作即可(可以自定义目录) mkdir /redis cd /redis wget http://download.redis.io/releases/redis-4.0.1.tar.gz t ...

  9. 论文学习——《Good View Hunting: Learning Photo Composition from Dense View Pairs》

    论文链接:http://www.zijunwei.org/papers/cvpr18-photo-composition.pdf 代码及数据集链接:https://www3.cs.stonybrook ...

  10. html 通过input video canvas 打开摄像头 定制相机

    在机缘巧合之下,了解到用HTML5和javascript调用摄像头来实现拍照功能,今天就把大致原理写下来.页面布局很简单,就是一个input标签,两个HTML5元素video.canvas和一个but ...