strtok函数的使用示例

所属分类: 软件编程 / C 语言 阅读数: 59
收藏 0 赞 0 分享

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

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

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

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

我们来写个例子验证一下,就写分割时间的例子吧,获取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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

更多精彩内容其他人还在看

全排列算法的非递归实现与递归实现的方法(C++)

本篇文章是对全排列算法的非递归实现与递归实现的方法进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

深入N皇后问题的两个最高效算法的详解

本篇文章是对N皇后问题的两个最高效的算法进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

fatal error LNK1104: 无法打开文件“libc.lib”的解决方法

本篇文章是对fatal error LNK1104: 无法打开文件“libc.lib”的解决方法进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

数组中求第K大数的实现方法

本篇文章是对数组中求第K大数的实现方法进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

深入第K大数问题以及算法概要的详解

本篇文章是对第K大数问题以及算法概要进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

如何寻找数组中的第二大数

本篇文章是对如何寻找数组中的第二大数进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

用C++实现DBSCAN聚类算法

本篇文章是对使用C++实现DBSCAN聚类算法的方法进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

大数(高精度数)模板(分享)

本篇文章对大数(高精度数)模板进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

深入理解大数与高精度数的处理问题

本篇文章是对大数与高精度数的处理进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

C++大数模板(推荐)

本篇文章是对C++大数模板的程序代码进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享
查看更多