• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            http://www.cnblogs.com/buffer/archive/2009/03/12/1409765.html

            表頭文件:#include <string.h>

            C/C++中的Split函數(shù)是strtok()其函數(shù)原型如下:
            char * strtok (char * str, const char * delimiters);

            函數(shù)說(shuō)明
            strtok()用來(lái)將字符串分割成一個(gè)個(gè)片段。參數(shù)str指向欲分割的字符串,參數(shù)delimiters則為分割字符串,當(dāng)strtok()在參數(shù)str的字符串中發(fā)現(xiàn)到參數(shù)delimiters的分割字符時(shí)則會(huì)將該字符改為'\0'字符。在第一次調(diào)用時(shí),strtok()必需給予參數(shù)str字符串,往后的調(diào)用則將參數(shù)str設(shè)置成NULL。每次調(diào)用成功則返回下一個(gè)分割后的字符串指針。

            返回值
            返回下一個(gè)分割后的字符串指針,如果已無(wú)從分割則返回NULL。


            示例-1
            /* strtok example */
            #include <stdio.h>
            #include <string.h>

            int main ()
            {
            char str[] ="a,b,c,d*e";
            const char * split = ",";
            char * p;
            p = strtok (str,split);
            while(p!=NULL) {
            printf ("%s\n",p);
            p = strtok(NULL,split);
            }

            getchar();
            return 0;

            }
            本例中,實(shí)現(xiàn)對(duì)字符串'a,b,c,d*e"用逗號(hào)(,)來(lái)作界定符對(duì)字符串進(jìn)行分割。
            輸出結(jié)果將如下所示:
            a
            b
            c
            d*e

            因?yàn)閐elimiters支持多個(gè)分割符, 我們將本示例中的語(yǔ)句行
            const char * split = ",";
            改成 const char * split = ",*"; //用逗號(hào)(,)和星號(hào)(*)對(duì)字符串進(jìn)行分割

            這樣輸出結(jié)果將如下所示:
            a
            b
            c
            d
            e
            例子2:
            #include <string.h>
            #include <stdio.h>
            #include <stdlib.h>

            char string[] = "1:ip:ipport:user ";
            char seps[] = ": ";
            char *token;

            int main( void )
            {
            printf( "Tokens:\n " );

            // Establish string and get the first token:
            token = strtok( string, seps ); // C4996
            // Note: strtok is deprecated; consider using strtok_s instead
            while( token != NULL )
            {
            // While there are tokens in "string "
            printf( "%s\n ", token );

            // Get next token:
            token = strtok( NULL, seps ); // C4996
            }

            system( "pause ");
            return 0;
            }

            Feedback

            # re: 在C/C++中用strtok()實(shí)現(xiàn)Split函數(shù)的功能 [未登錄](méi)  回復(fù)  更多評(píng)論   

            2011-07-25 19:41 by xingyezhi
            說(shuō)得好
            国产国产成人久久精品| 99久久精品影院老鸭窝| 久久久久国产精品| 精品国产VA久久久久久久冰 | 情人伊人久久综合亚洲| 久久棈精品久久久久久噜噜| 久久天天躁狠狠躁夜夜2020一| 亚洲国产精品成人久久蜜臀| 亚洲精品无码专区久久同性男| 久久综合日本熟妇| 亚洲国产成人久久综合一区77| 综合久久久久久中文字幕亚洲国产国产综合一区首| 久久99精品久久久久久9蜜桃| 久久www免费人成精品香蕉| 久久国产影院| 99久久夜色精品国产网站| 色偷偷88888欧美精品久久久| 国产精品一久久香蕉产线看| 99久久国产综合精品五月天喷水| 日韩一区二区三区视频久久| 久久99热这里只有精品66| 亚洲成色WWW久久网站| 日本免费久久久久久久网站| 久久露脸国产精品| 国产免费久久精品99re丫y| 久久国产色AV免费看| 久久亚洲国产精品123区| 一本色道久久88—综合亚洲精品 | 久久天天躁夜夜躁狠狠躁2022| 亚洲AV无码1区2区久久| 国产999精品久久久久久| 久久夜色精品国产亚洲| 久久精品人人做人人爽电影| 久久免费大片| 久久久久夜夜夜精品国产| 香蕉久久久久久狠狠色| 久久99精品久久久久久| 久久久久久久波多野结衣高潮| 国产999精品久久久久久| 亚洲成色www久久网站夜月| 久久久久亚洲AV无码去区首|