欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年09月10日 09:21:14   作者:  
以下是對C++中strtok()函數的使用方法進行了詳細的分析介紹,需要的朋友可以過來參考下
函數原型:char *strtok(char *s, const char *delim);
Function:分解字符串為一組字符串。s為要分解的字符串,delim為分隔符字符串。
Description:strtok()用來將字符串分割成一個個片段。參數s指向欲分割的字符串,參數delim則為分割字符串,當strtok()在參數s的字符串中發(fā)現到參數delim的分割字符時 則會將該字符改為\0 字符。在第一次調用時,strtok()必需給予參數s字符串,往后的調用則將參數s設置成NULL。每次調用成功則返回被分割出片段的指針。
復制代碼 代碼如下:

#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;   
}   
/* 函數第一次調用需設置兩個參數。第一次分割的結果,返回串中第一個 ',' 之前的字符串,也就是上面的程序第一次輸出abc。   
 * 第二次調用該函數strtok(NULL,","),第一個參數設置為NULL。結果返回分割依據后面的字串,即第二次輸出d。   
 * strtok是一個線程不安全的函數,因為它使用了靜態(tài)分配的空間來存儲被分割的字符串位置   
 * 線程安全的函數叫strtok_r,ca   
 * 運用strtok來判斷ip或者mac的時候務必要先用其他的方法判斷'.'或':'的個數,
 * 因為用strtok截斷的話,比如:"192..168.0...8..."這個字符串,strtok只會截取四次,中間的...無論多少都會被當作一個key
 */

相關文章

  • Qt實現進程間通信

    Qt實現進程間通信

    這篇文章主要為大家詳細介紹了Qt實現進程間通信,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語言全面細致講解文件操作

    C語言全面細致講解文件操作

    這篇文章主要為大家詳細介紹了C語言的文件操作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-05-05
  • C++?OpenGL實現球形的繪制

    C++?OpenGL實現球形的繪制

    這篇文章主要主要為大家詳細介紹了如何利用C++和OpenGL實現球形的繪制,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起動手嘗試一下
    2022-07-07
  • C語言for語句用法詳解

    C語言for語句用法詳解

    今天,小編講訴C語言中循環(huán)語句(for)的使用方法,作為示例,以一個簡單的例子講訴for語法。
    2015-11-11
  • 深入解讀C++中的右值引用

    深入解讀C++中的右值引用

    這里來帶大家深入解讀C++中的右值引用,右值引用是C++新標準中的重要特性,包括C++11中的引用折疊,首先還是先來看一下右值引用的概念:
    2016-05-05
  • C語言楊氏矩陣查找算法實例講解

    C語言楊氏矩陣查找算法實例講解

    楊氏矩陣是一個數字矩陣,矩陣的每一行從左到右一次遞增,矩陣從上到下遞增,在這樣的矩陣中查找一個數字是否存在。時間復雜度小于O(N),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-09-09
  • Linux下C語言實現C/S模式編程

    Linux下C語言實現C/S模式編程

    這篇文章主要為大家詳細介紹了Linux下C語言實現C/S模式編程的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • C語言*與&在操作線性表的作用詳解

    C語言*與&在操作線性表的作用詳解

    本文主要介紹了C語言*與&在操作線性表的作用詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Linux下Select多路復用實現簡易聊天室示例

    Linux下Select多路復用實現簡易聊天室示例

    大家好,本篇文章主要講的是Linux下Select多路復用實現簡易聊天室示例,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C++實現圖書管理程序

    C++實現圖書管理程序

    這篇文章主要為大家詳細介紹了C++實現圖書管理程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論