日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C++strtok()實(shí)現(xiàn)功能分析

C++編程語(yǔ)言的應(yīng)用方式非常靈活,能夠支持各種程序設(shè)計(jì)風(fēng)格。我們今天在這里為大家介紹的是利用C++ strtok()來實(shí)現(xiàn)Split函數(shù)的功能的相關(guān)方法,希望大家能從中體驗(yàn)到這一語(yǔ)言功能的強(qiáng)大。#t#

成都做網(wǎng)站、網(wǎng)站制作服務(wù)團(tuán)隊(duì)是一支充滿著熱情的團(tuán)隊(duì),執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時(shí)竭誠(chéng)為客戶提供服務(wù)是我們的理念。創(chuàng)新互聯(lián)公司把每個(gè)網(wǎng)站當(dāng)做一個(gè)產(chǎn)品來開發(fā),精雕細(xì)琢,追求一名工匠心中的細(xì)致,我們更用心!

相關(guān)函數(shù):index, memchr, rindex, strpbrk, strsep, strspn, strstr

表頭文件:#include

C/C++中的Split函數(shù)是C++ strtok()其函數(shù)原型如下:

 
 
 
  1. char * strtok (char * str, const char * delimiters); 

函數(shù)說明

C++ strtok()用來將字符串分割成一個(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è)分割后的字符串指針,如果已無從分割則返回NULL。

示例-1

 
 
 
  1. /* strtok example */ 
  2. #include  
  3. #include  
  4. int main () 
  5. char str[] ="a,b,c,d*e"; 
  6. const char * split = ","; 
  7. char * p; 
  8. p = strtok (str,split); 
  9. while(p!=NULL) { 
  10. printf ("%s\n",p); 
  11. p = strtok(NULL,split); 
  12. getchar(); 
  13. return 0; 
  14. }

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

 
 
 
  1. d*e

因?yàn)閐elimiters支持多個(gè)分割符, 我們將本示例中的語(yǔ)句行

 
 
 
  1. const char * split = ","; 

改成

 
 
 
  1. const char * split = ",*"; //用逗號(hào)(,)和星號(hào)(*)對(duì)字符串進(jìn)行分割

這樣輸出結(jié)果將如下所示:

 
 
 
  1. e

例子2:

 
 
 
  1. #include  
  2. #include  
  3. #include  
  4. char string[] = "1:ip:ipport:user "; 
  5. char seps[] = ": "; 
  6. char *token; 
  7. int main( void ) 
  8. printf( "Tokens:\n " ); 
  9. // Establish string and get the first token: 
  10. token = strtok( string, seps ); // C4996 
  11. // Note: strtok is deprecated; consider using strtok_s instead 
  12. while( token != NULL ) 
  13. // While there are tokens in "string " 
  14. printf( "%s\n ", token ); 
  15. // Get next token: 
  16. token = strtok( NULL, seps ); // C4996 
  17. system( "pause "); 
  18. return 0; 
  19. }

以上就是對(duì)C++ strtok()的相關(guān)介紹。


分享名稱:C++strtok()實(shí)現(xiàn)功能分析
網(wǎng)站地址:http://www.5511xx.com/article/coeiojo.html