一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

字符串函數(shù)之Strtok()函數(shù)

 黃南山 2017-08-25
復(fù)制代碼
#include<stdio.h>
#include<string.h>
//根據(jù)函數(shù)原型實(shí)現(xiàn)strtok()函數(shù)
char* myStrtok_origin(char* str_arr,constchar* delimiters,char**temp_str)
{
    //定義一個(gè)指針來指向待分解串
    char*b_temp;
    /*
    * 1、判斷參數(shù)str_arr是否為空,如果是NULL就以傳遞進(jìn)來的temp_str作為起始位置;
    * 若不是NULL,則以str為起始位置開始切分。
    */
    if(str_arr == NULL)
    {
        str_arr =*temp_str;
    }
    //2、跳過待分解字符串
    //掃描delimiters字符開始的所有分解符
    str_arr += strspn(str_arr, delimiters);
    //3、判斷當(dāng)前待分解的位置是否為'\0',若是則返回NULL,否則繼續(xù)
    if(*str_arr =='\0')
    {
        return NULL;
    }
    /*
    * 4、保存當(dāng)前的待分解串的指針b_temp,調(diào)用strpbrk()在b_temp中找分解符,
    * 如果找不到,則將temp_str賦值為待分解字符串末尾部'\0'的位置,
    * b_temp沒有發(fā)生變化;若找到則將分解符所在位置賦值為'\0',
    * b_temp相當(dāng)于被截?cái)嗔?,temp_str指向分解符的下一位置。
    */
    b_temp = str_arr;
    str_arr = strpbrk(str_arr, delimiters);
    if(str_arr == NULL)
    {
        *temp_str = strchr(b_temp,'\0');
    }
    else
    {
        *str_arr ='\0';
        *temp_str = str_arr +1;
    }
    //5、函數(shù)最后部分無論找沒找到分解符,都將b_temp返回。
    return b_temp;
}
//使用myStrtok來簡化myStrtok_origin函數(shù)
char* myStrtok(char* str_arr,constchar* delimiters)
{
    staticchar*last;
    return myStrtok_origin(str_arr, delimiters,&last);
}
int main(void)
{
    char buf[]="hello@boy@this@is@heima";
    //1、使用myStrtok_origin()函數(shù)
    char*temp_str = NULL;
    char*str = myStrtok_origin(buf,"@",&temp_str);
    while(str)
    {
        printf("%s ",str);
        str = myStrtok_origin(NULL,"@",&temp_str);
    }
    //2、使用myStrtok()函數(shù)
    char*str1 = myStrtok(buf,"@");
    while(str1)
    {
        printf("%s ",str1);
        str1 = myStrtok(NULL,"@");
    }
    return0;
}        
復(fù)制代碼

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    麻豆91成人国产在线观看| 99福利一区二区视频| 国内外免费在线激情视频| 久久精品免费视看国产成人| 国产伦精品一区二区三区精品视频| 有坂深雪中文字幕亚洲中文 | 中文字幕91在线观看| 色婷婷国产精品视频一区二区保健 | 亚洲妇女作爱一区二区三区| 久久国产亚洲精品成人| 福利视频一区二区三区| 欧美激情一区二区亚洲专区| 久久热在线视频免费观看| 爽到高潮嗷嗷叫之在现观看| 国产传媒精品视频一区| 中文日韩精品视频在线| 国产欧美日韩精品成人专区| 精品国产91亚洲一区二区三区| 国产精品欧美激情在线| 欧美日韩有码一二三区| 大胆裸体写真一区二区| 亚洲欧美日产综合在线网| 激情亚洲内射一区二区三区| 欧美日韩精品一区二区三区不卡| 亚洲精品福利入口在线| 在线观看视频日韩精品| 国产一级不卡视频在线观看| 国产成人午夜在线视频| 狠狠做五月深爱婷婷综合| 91免费一区二区三区| 亚洲欧美国产精品一区二区| 亚洲欧美视频欧美视频| 在线免费不卡亚洲国产| 黄色污污在线免费观看| 99久久精品视频一区二区| 中文字幕欧美精品人妻一区| 亚洲一区二区三区av高清| 久久少妇诱惑免费视频| 国产精品亚洲二区三区| 日韩欧美在线看一卡一卡| 激情亚洲内射一区二区三区|