天天看點

C語言strtok()函數:字元串分割

頭檔案:#include
 

函數定義:char * strtok(char *s, const char*delim);
 

函數說明:strtok()用來将字元串分割成一個個片段。參數s指向欲分割的字元串,參數delim 則為分割字元串,當strtok()在參數s 的字元串中發現到參數delim的分割字元時則會将該字元改為\0 字元。在第一次調用時,strtok()必需給予參數s 字元串,往後的調用則将參數s設定成NULL。每次調用成功則傳回下一個分割後的字元串指針。
 

傳回值:傳回下一個分割後的字元串指針,如果已無從分割則傳回NULL。
 範例
  
 
#include
 
main
  ()
  
 
{ 
  
 
char s
  [] 
  = 
  "ab-cd : ef;gh :i-jkl;mnop;qrs-tu:vwx-y;z"
  ;
  
 
char 
  *delim 
  = 
  "-:"
  ;
  
 
char 
  *p
  ;
  
 
printf
  (
  "%s "
  , 
  strtok
  (s
  , delim
  ));
  

 
while
  ((p 
  = 
  strtok
  (NULL
  , delim
  )))
  
 
printf
  (
  "%s "
  , p
  );
  
 
printf
  (
  "
  \n
  "
  );
  
 
}
 

 執行結果:
 
ab cd ef;gh i jkl;mnop;qrs tu vwx y;z    //-與:字元已經被\0 字元取代