• <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++博客 :: 首頁 :: 新隨筆 :: 聯(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ù)說明
            strtok()用來將字符串分割成一個個片段。參數(shù)str指向欲分割的字符串,參數(shù)delimiters則為分割字符串,當(dāng)strtok()在參數(shù)str的字符串中發(fā)現(xiàn)到參數(shù)delimiters的分割字符時則會將該字符改為'\0'字符。在第一次調(diào)用時,strtok()必需給予參數(shù)str字符串,往后的調(diào)用則將參數(shù)str設(shè)置成NULL。每次調(diào)用成功則返回下一個分割后的字符串指針。

            返回值
            返回下一個分割后的字符串指針,如果已無從分割則返回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)對字符串'a,b,c,d*e"用逗號(,)來作界定符對字符串進(jìn)行分割。
            輸出結(jié)果將如下所示:
            a
            b
            c
            d*e

            因為delimiters支持多個分割符, 我們將本示例中的語句行
            const char * split = ",";
            改成 const char * split = ",*"; //用逗號(,)和星號(*)對字符串進(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ù)的功能 [未登錄]  回復(fù)  更多評論   

            2011-07-25 19:41 by xingyezhi
            說得好
            一本久久久久久久| 精品少妇人妻av无码久久| 国产高潮久久免费观看| 91久久成人免费| 国产精品久久久久久五月尺| 99蜜桃臀久久久欧美精品网站 | 精品熟女少妇av免费久久| 久久99精品国产麻豆宅宅| 一本久道久久综合狠狠躁AV| 午夜视频久久久久一区 | 久久99热这里只有精品国产| 激情五月综合综合久久69| 亚洲国产精品成人久久| 激情五月综合综合久久69| 欧洲人妻丰满av无码久久不卡| 99久久国产免费福利| 一本色道久久99一综合| 国产精品狼人久久久久影院| 精品久久久久久无码中文字幕一区| 久久精品成人免费观看97| 久久久国产乱子伦精品作者 | 97精品依人久久久大香线蕉97| 国产一区二区三区久久| 婷婷综合久久中文字幕蜜桃三电影| 久久无码AV中文出轨人妻 | 国产精品va久久久久久久| 亚洲AV日韩AV天堂久久| 亚洲国产婷婷香蕉久久久久久| 精品99久久aaa一级毛片| 精品无码久久久久国产| 精品久久久久久中文字幕大豆网 | 亚洲AV成人无码久久精品老人| 欧美午夜精品久久久久久浪潮| 国产69精品久久久久9999| 精品熟女少妇a∨免费久久| 久久精品中文騷妇女内射| 久久精品卫校国产小美女| 久久只有这精品99| 亚洲国产日韩综合久久精品| 国产精品天天影视久久综合网| 91精品国产91久久久久福利|