strtok函数的使用示例

  

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

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

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

  

例如:“你好,你好:你们# 63;! the.matter;”把这串字符串传入strtok函数,第二个delim写”,:& # 63;!。”,这样就可以得到6个不同的子字符串。

  

我们来写个例子验证一下,就写分割时间的例子吧,获取UTC时间

  

如下:         # include & lt; stdio.h>   # include & lt; string.h>   # include & lt; time.h>   int main ()   {   char * wday[]={“太阳”、“我的”,“星期二”、“结婚”、“清华”、“星期五”,“坐”};   struct tm * p;   char buf [100]={0};   char *问;   time_t timep;   时间(和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("问:% s \ n " buf);   而(1)   {   q=strtok (NULL,“//-::”);   如果(q==NULL)   打破;   printf("问:% s \ n ", q);   }   返回0;   }      

<>强运行结果:

  
  

2017/8/17-Thu-8:24:43
  问:2017年
  问:8
  问:17
  问:清华
  问:8
  问:24
  问:43

     

<强>总结

  

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

strtok函数的使用示例