国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++中strtok()函數(shù)的用法介紹

2020-01-26 15:54:00
字體:
供稿:網(wǎng)友
函數(shù)原型:char *strtok(char *s, const char *delim);
Function:分解字符串為一組字符串。s為要分解的字符串,delim為分隔符字符串。
Description:strtok()用來將字符串分割成一個個片段。參數(shù)s指向欲分割的字符串,參數(shù)delim則為分割字符串,當strtok()在參數(shù)s的字符串中發(fā)現(xiàn)到參數(shù)delim的分割字符時 則會將該字符改為/0 字符。在第一次調(diào)用時,strtok()必需給予參數(shù)s字符串,往后的調(diào)用則將參數(shù)s設(shè)置成NULL。每次調(diào)用成功則返回被分割出片段的指針。
復制代碼 代碼如下:

#include <iostream>   
#include <cstring>   
using namespace std;   
int main()   
{   
 char sentence[]="This is a sentence with 7 tokens";  
  
 cout<<"The string to be tokenized is:/n"
  <<sentence<<"/n/nThe tokens are:/n/n";
   
 char *tokenPtr=strtok(sentence," ");
   
 while(tokenPtr!=NULL) {   
  cout<<tokenPtr<<'/n';   
  tokenPtr=strtok(NULL," ");   
 }
   
 cout<<"After strtok, sentence = "<<sentence<<endl;   
 return 0;   
}   
/* 函數(shù)第一次調(diào)用需設(shè)置兩個參數(shù)。第一次分割的結(jié)果,返回串中第一個 ',' 之前的字符串,也就是上面的程序第一次輸出abc。   
 * 第二次調(diào)用該函數(shù)strtok(NULL,","),第一個參數(shù)設(shè)置為NULL。結(jié)果返回分割依據(jù)后面的字串,即第二次輸出d。   
 * strtok是一個線程不安全的函數(shù),因為它使用了靜態(tài)分配的空間來存儲被分割的字符串位置   
 * 線程安全的函數(shù)叫strtok_r,ca   
 * 運用strtok來判斷ip或者mac的時候務必要先用其他的方法判斷'.'或':'的個數(shù),
 * 因為用strtok截斷的話,比如:"192..168.0...8..."這個字符串,strtok只會截取四次,中間的...無論多少都會被當作一個key
 */
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 天柱县| 石狮市| 临西县| 云和县| 临夏市| 紫云| 陇川县| 汝州市| 新绛县| 渝北区| 大同县| 新乡县| 海淀区| 大余县| 弋阳县| 黄平县| 玛多县| 临沧市| 珠海市| 什邡市| 上思县| 无棣县| 灵丘县| 定远县| 凤翔县| 阿图什市| 溆浦县| 闸北区| 手机| 大理市| 都安| 双柏县| 定兴县| 将乐县| 湖南省| 成武县| 安岳县| 汾阳市| 涞水县| 宣恩县| 冕宁县|