strtok函數(shù)的使用示例
strtok函數(shù)是字符串函數(shù)庫中的一個函數(shù),函數(shù)原型如下:
char *strtok(char s[], const char *delim);
作用:分解字符串為一組字符串。s為要分解的字符串,delim為分隔符字符串。
例如:"hello,hi:what?is!the.matter;" 把這串字符串傳入strtok函數(shù),第二個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結(jié)構(gòu)的時間,UTC時間*/
p = gmtime(&timep); /*轉(zhuǎn)換為struct tm結(jié)構(gòu)的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,"http://--::");
printf("q : %s\n",buf);
while(1)
{
q = strtok(NULL ,"http://--::");
if(q == NULL)
break ;
printf("q : %s\n",q);
}
return 0;
}
運行結(jié)果:
2017/8/17-Thu-8:24:43
q : 2017
q : 8
q : 17
q : Thu
q : 8
q : 24
q : 43
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
C++11 std::shared_ptr總結(jié)與使用示例代碼詳解
這篇文章主要介紹了C++11 std::shared_ptr總結(jié)與使用,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06
C++右值引用與移動構(gòu)造函數(shù)基礎(chǔ)與應(yīng)用詳解
左值和右值都是針對表達(dá)式,左值是指表達(dá)式結(jié)束后依然存在的持久對象,右值是指表達(dá)式結(jié)束時就不再存在的臨時對象,下面這篇文章主要給大家介紹了關(guān)于C++11右值引用和移動語義的相關(guān)資料,需要的朋友可以參考下2023-02-02
C/C++實現(xiàn)通訊錄管理系統(tǒng)(附源碼)
這篇文章主要為大家詳細(xì)介紹了如何利用C++實現(xiàn)通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-12-12
設(shè)計模式中的備忘錄模式解析及相關(guān)C++實例應(yīng)用
這篇文章主要介紹了設(shè)計模式中的備忘錄模式解析及相關(guān)C++實例應(yīng)用,備忘錄模式也經(jīng)常被用來在命令模式中維護(hù)可以撤銷(Undo)操作的狀態(tài),需要的朋友可以參考下2016-03-03

