今天,边肖将与您分享一个strtok函数的使用示例。边肖认为内容相当不错。现在分享给大家,有很好的参考价值。有需要的朋友一起看看吧。
Strtok函数是字符串函数库中的一个函数,其原型如下:
char *strtok(char s[],const char * delim);
函数:将一个字符串分解成一组字符串。s是要分解的字符串,delim是分隔符字符串。
比如:‘你好,嗨:什么?就是!“这件事,”将这个字符串传递给strtok函数,第二个delim写,,这样就可以得到6个不同的子字符串。
我们来写个例子验证一下。让我们写一个拆分时间的例子,得到UTC时间。
如下所示:
#包含stdio.h
#包含字符串. h
#包含时间. h
int main()
{
char *wday[]={ 太阳,星期一,星期二,星期三,星期四, Fri ,星期六 };
struct TM * p;
char buf[100]={ 0 };
char * q;
time_t时间;
时间(时间单位);/*获取time_t结构的时间,UTC时间*/
p=gmtime(时间单位);/* UTC时间转换为struct tm结构*/
sprintf(buf, %d/%d/%d-%s-%d:%d:%dn ,
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(%sn ,buf);
q=strtok(buf,//-:);
printf(q : %sn ,buf);
while(1)
{
q=strtok(NULL,//-:);
if(q==NULL)
打破;
printf(q : %sn ,q);
}
返回0;
}
运行结果:
2017年8月17日星期四8时24分43秒
问:2017年
问:8
问:17
问:周四
问:8
问:24
问:43
总结
这就是本文的全部内容。希望这篇文章的内容对你的学习或工作有一定的参考价值。谢谢你的支持。如果你想了解更多,请查看下面的相关链接。