• <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久久国产综合精品| 久久九九久精品国产| 久久久久无码精品国产| 久久精品国产精品亜洲毛片| 久久99久久99精品免视看动漫| 国色天香久久久久久久小说| 亚洲午夜久久影院| 精品久久久噜噜噜久久久 | 一97日本道伊人久久综合影院| 亚洲AV乱码久久精品蜜桃| 国内精品久久久久影院网站| A级毛片无码久久精品免费| 久久丝袜精品中文字幕| 久久久久四虎国产精品| 久久久久人妻一区精品性色av | 无码久久精品国产亚洲Av影片 | 久久99精品久久久大学生| 国产亚洲色婷婷久久99精品91| 久久国产欧美日韩精品| 精品久久久久久国产三级| 久久99精品久久只有精品 | 色欲久久久天天天综合网| 久久97久久97精品免视看秋霞| 久久久久高潮毛片免费全部播放 | 99久久综合狠狠综合久久| 国产国产成人精品久久| 国产精品久久久久9999高清| 亚洲国产另类久久久精品黑人| 亚洲欧美国产日韩综合久久 | 人人狠狠综合88综合久久| 99久久国产免费福利| 亚洲国产精品热久久| 99久久精品费精品国产一区二区| 精品少妇人妻av无码久久| 狠狠色婷婷久久一区二区三区| 老色鬼久久亚洲AV综合| 久久亚洲中文字幕精品有坂深雪|