函式形式:
#include
char *strtok(char *str, const char *delim);
作用:根據某個定界附,將字串分解成多個部分。
方法:第一次呼叫該函式時,輸入為str,後面再呼叫該函式時,str為null。當分解完成後,函式返回null。
乙個分解字串,並記錄分解次數的例子:
#include #include #include int main(void)
//列印
for(i = 0; i < numtoken; i ++ )
}
函式輸出:
len_of_str:8
t: a b c de
numtoken:4
0 str:a
1 str:b
2 str:c
3 str:de
總結:
1,第一次呼叫strtok函式時,str為待處理的字串首位址,再次呼叫時,str為null;
2,以strtok的返回值是否為null來判斷,字串變數是否還可以繼續分割;
2,初始化給字串串的時候,字串中的內容不可以更改;以陣列的形式初始化字串變數,或者採用strcpy(des, sour)的辦法,可以使字串中的變數更改。
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函式的用法
函式原型 char strtok char s,const char delim function 分解字串為一組字串。s為要分解的字串,delim為分隔符字串。description strtok 用來將字串分割成乙個個片段。引數s指向欲分割的字串,引數delim則為分割字串,當strtok 在引...