strtok函数的使用示例
strtok函数是字符串函数库中的一个函数,函数原型如下:
char*strtok(chars[],constchar*delim);
作用:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。
例如:"hello,hi:what?is!the.matter;"把这串字符串传入strtok函数,第二个delim写",:?!.;",这样就可以得到6个不同的子字符串。
我们来写个例子验证一下,就写分割时间的例子吧,获取UTC时间
如下:
#include#include #include intmain() { char*wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"}; structtm*p; charbuf[100]={0}; char*q; time_ttimep; time(&timep);/*获得time_t结构的时间,UTC时间*/ p=gmtime(&timep);/*转换为structtm结构的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); } return0; }
运行结果:
2017/8/17-Thu-8:24:43
q:2017
q:8
q:17
q:Thu
q:8
q:24
q:43
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接