关于strtok函数
函数原型:
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 1010using 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 150using 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函数的更多相关文章
- shell脚本调用C语言之字符串切分之strtok函数
今天上午在写一个需求,要求的比较急,要求当天完成,我大致分析了一下,可以采用从shell脚本中插入一连串的日期,通过调用proc生成的可执行文件,将日期传入后台数据库,在数据库中进行计算.需要切分日期 ...
- strtok函数 分类: c++ 2014-11-02 15:24 214人阅读 评论(0) 收藏
strtok函数是cstring文件中的函数 strtok函数是cstring文件中的函数 其功能是截断字符串 原型为:char *strtok(char s[],const char *delin) ...
- strtok函数读写冲突问题
先上测试代码 #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int a ...
- 字符串函数之Strtok()函数
Strtok()函数详解: 该函数包含在"string.h"头文件中 函数原型: char* strtok (char* str,constchar* delimiters ) ...
- STRTOK函数和STRTOK_R函数
STRTOK函数和STRTOK_R函数 注:本文转载自博客园,感谢作者整理! 1.一个应用实例 网络上一个比较经典的例子是将字符串切分,存入结构体中.如,现有结构体 typedef struct pe ...
- popen strtok 函数的使用
FILE * popen ( const char * command , const char * type ); int pclose ( FILE * stream ); type 参数只能 ...
- [转载]strtok函数和strtok_r函数
1.一个应用实例 网络上一个比较经典的例子是将字符串切分,存入结构体中.如,现有结构体 typedef struct person{ char name[25]; char sex[1 ...
- 温故而知新-strtok函数
温故而知新-strtok函数 记得之前没见过这个函数,是把字符串分割成更小的字符串 来个例子就是比较鲜明了 $string = "Hello world. Beautiful day tod ...
- 用strtok函数分割字符串
用strtok函数分割字符串 需要在loadrunner里面获得“15”(下面红色高亮的部分),并做成关联参数. //Body response 内容: <BODY><; PRE&g ...
- 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, ...
随机推荐
- c go数据类型对应关系
DataType C cgo sizeof--------------------+--------------------+------------------------------------- ...
- mysql怎样更改密码和用户名
mysql怎样更改密码和用户名 更改密码(老版本): mysql -u root -p Enter password:*** mysql>use mysql; --选择数据库-- Databas ...
- 分析无法进入Linux系统的原因
上文:http://www.cnblogs.com/long123king/p/3549701.html 1: static int __init kernel_init(void * unused) ...
- HCW 19 Team Round (ICPC format) H Houston, Are You There?(极角排序)
题目链接:http://codeforces.com/gym/102279/problem/H 大致题意: 你在一个定点,你有个长度为R的钩子,有n个东西在其他点处,问你能勾到的东西的数量是多少? 思 ...
- 拾遗:Docker 基本应用
https://wiki.gentoo.org/wiki/Docker 检查内核内核选项 exec /usr/share/docker/contrib/check-config.sh 使用 btrfs ...
- Array.prototype.slice.call()等几种将arguments对象转换成数组对象的方法
网站搬迁,给你带来的不便敬请谅解! http://www.suanliutudousi.com/2017/10/10/array-prototype-slice-call%E7%AD%89%E5%87 ...
- 初探Javascript魅力(1)
转自:CSDN--http://blog.csdn.net/cherry_vicent/article/details/42120149 1.javascript是什么 根据用户的一些操作,然后来 ...
- tomcat之redis
Nginx服务器:[root@nginx ~]# vim /usr/local/nginx/conf/nginx.confupstream tomcat_pool { server 192.168.2 ...
- requests中text和content的区别
# -*- coding: utf-8 -*- __author__ = "nixinxin" import re img_url = "https://f11.baid ...
- 用C#简单实现的36进制转换代码
private const string initValue = "A0000001"; private static string cs = "0123456789AB ...