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函数的使用示例