strtok函数的应用-阿里云开发者社区

开发者社区> morixinguan> 正文

strtok函数的应用

简介: strtok函数是字符串函数库中的一个函数,函数原型如下: char *strtok(char s[], const char *delim); 作用:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。
+关注继续查看

strtok函数是字符串函数库中的一个函数,函数原型如下:

char *strtok(char s[], const char *delim);

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

例如:"hello,hi:what?is!the.matter;" 把这串字符串传入strtok函数,第二个delim写 ",:?!.;" , 这样就可以得到6个不同的子字符串。

我们来写个例子验证一下,就写分割时间的例子吧,借用这个博客:http://blog.csdn.net/luoweifu/article/details/20288549写的获取UTC时间的例子,将它改一下:

修改如下:

#include <stdio.h>
#include <string.h>
#include <time.h>
int main()  
{  
    char *wday[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};  
    struct tm *p;  
    char buf[100] = {0}; 
    char *q ;
    time_t timep;  
    time(&timep); /*获得time_t结构的时间,UTC时间*/  
    p = gmtime(&timep); /*转换为struct tm结构的UTC时间*/  
    sprintf(buf,"%d/%d/%d-%s-%d:%d:%d\n",
    1900 + p->tm_year, 1 + p->tm_mon, p->tm_mday,
    wday[p->tm_wday], p->tm_hour,  p->tm_min, p->tm_sec); 
    printf("%s\n",buf);
    q = strtok(buf,"//--::");
    printf("q : %s\n",buf);
    while(1)
    {
    	q = strtok(NULL ,"//--::");
    	if(q == NULL)
    		break ;
    	printf("q : %s\n",q);
	}
    return 0;  
}  
运行结果:

2017/8/17-Thu-8:24:43
q : 2017 
q : 8
q : 17
q : Thu
q : 8
q : 24
q : 43


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
二十分钟教你如何将区块链应用与函数计算相结合
前言 本篇文章适合对区块链应用感兴趣或是想要通过函数计算服务进一步开发区块链应用的新人。本文将结合阿里云区块链服务、阿里云函数计算服务、阿里云日志服务 以及社区应用 Marbles,手把手教大家如何将阿里云区块链服务与阿里云函数计算服务相结合,并进一步提供业务上的结合场景,供大家开拓思路。
1428 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9950 0
函数计算支持应用中心功能
函数计算通过应用中心为您提供开箱即用、二次开发的应用模板,以应用的视角管理、部署、监控您的应用。Serverless 应用开发从未如此简单。
542 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
12061 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13696 0
母函数应用
砝码称重   有了对母函数的一般认识后,我们可以用它来解决一些简单的计数问题,比如说下面这道题:我们有1,2,3,4g四个砝码,一共可以称出多少种重量;而且,对于某一个重量,共有多少种称法?这个可以直接用母函数求解,1g的对应1+x,2g的对应1+x2,以此类推。
1179 0
C++成员函数指针的应用
   C++中,成员指针是最为复杂的语法结构。但在事件驱动和多线程应用中被广泛用于调用回叫函数。在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数。在这样的应用中,如果不用成员指针,编程是非常困难的。
759 0
JavaScript基础之八——全局函数的应用
JavaScript基础之八——全局函数的应用
15 0
2014秋C++ 第11周项目 函数及其应用
课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。 【项目1-函数版星号图】这一组的练习意在通过调用函数输出星号图,体会与理解函数的工作过程,并为其后编制自定义函数实现特定功能。(1)补充完下面的程序,使程序输出星号图: #include &lt;
1396 0
+关注
morixinguan
ITGEGE在线教育嵌入式开发讲师。 CSDN博客专家、CSDN-Linux特邀编辑、CSDN博乐、CSDN学院讲师,目前从事嵌入式开发领域,从事与单片机,Linux,android相关的产品开发。
499
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载