• <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ō)得好
            69久久夜色精品国产69| 东京热TOKYO综合久久精品| 久久精品国产亚洲沈樵| 97精品伊人久久大香线蕉app| 亚洲AV无码久久精品狠狠爱浪潮| 久久精品国产亚洲αv忘忧草| 久久久久人妻一区精品色| 国产国产成人精品久久| 久久91这里精品国产2020| 久久精品国产亚洲AV久| 777米奇久久最新地址| 欧美久久亚洲精品| 国产成人久久精品激情| 日韩久久久久中文字幕人妻 | 四虎国产精品免费久久5151| 91精品国产9l久久久久| 91久久精品国产91性色也| 久久91精品国产91| 久久99国产精品久久久| 久久频这里精品99香蕉久| a高清免费毛片久久| 97久久国产露脸精品国产| 久久99精品国产麻豆婷婷| av国内精品久久久久影院| 一本一本久久aa综合精品| 国产精品午夜久久| 丰满少妇人妻久久久久久| 伊人久久大香线蕉av不变影院 | 久久久久免费视频| 99久久精品影院老鸭窝| 日韩AV无码久久一区二区| 亚洲日本va午夜中文字幕久久| 国产AⅤ精品一区二区三区久久| 波多野结衣中文字幕久久| 亚洲精品白浆高清久久久久久| 国产精品久久久久蜜芽| 四虎影视久久久免费观看| 性做久久久久久久久久久| 久久综合给合综合久久| 日本加勒比久久精品| 人妻无码久久精品|