奇怪的strtok函式剖析

2021-09-30 06:07:27 字數 563 閱讀 1417

strtok函式

原型:char *strtok(char *s, char *delim);

功能:分解字串為一組字串。s為要分解的字串,delim為分隔符字串。

說明:首次呼叫時,s指向要分解的字串,之後再次呼叫要把s設成null。

strtok在s中查詢包含在delim中的字元並用null('/0')來替換,直到找遍整個字串。

返回值 :從s開頭開始的乙個個被分割的串。當沒有被分割的串時則返回null。

所有delim中包含的字元都會被濾掉,並將被濾掉的地方設為一處分割的節點。

#include <

string

.h>

#include

<

stdio.h

>

intmain(

void

) 函式第一次呼叫需設定兩個引數。第一次分割的結果,返回串中第乙個 ',' 之前的字串,也就是上面的程式第一次輸出abc。

第二次呼叫該函式strtok(null,"."),第乙個引數設定為null。結果返回分割依據後面的字串,即第二次輸出d。

strtok 函式的實現

strtok 是乙個庫函式,它的作用是把乙個字串按照指定的字串分割開,比如字串 nice to meet you 按照空格隔開分別為nice to meet you 那麼這個函式該怎麼實現呢?如下 include using namespace std char strtok1 char strin...

strtok()函式的用法

標記 界定符界定的乙個字串行 強調內容例子 把乙個句子看作乙個字串,則單詞用空格 逗號 句點來界定。tokenizing詞彙單元化 1.標準函式strtok strtok 要單元化的字串,包含所有可能的界定符的字串 2.可選的標準函式strtok s 函式 str 要單元化的字串的位址 str si...

strtok函式的使用

函式形式 include char strtok char str,const char delim 作用 根據某個定界附,將字串分解成多個部分。方法 第一次呼叫該函式時,輸入為str,後面再呼叫該函式時,str為null。當分解完成後,函式返回null。乙個分解字串,並記錄分解次數的例子 incl...