strtok 函式的注意點

2021-10-09 08:51:52 字數 857 閱讀 8042

strtok()函式需要注意的點如下:

若字串中已無分隔符,或本就無分隔符,依然會返回字串指標,指向最後一段字串;

傳入的const char *delim雖是以字串形式傳入,但在執行時,是以字元為單位來進行匹配的,字串中的任意乙個字元都會識別為分隔符,無需匹配到整個分隔符字串;

若多個分隔符連在一起,則只把第乙個分隔符置為\0

在每次呼叫strtok時,只置乙個\0

第一次傳入和第二次傳入的const char *delim可以不一致,每次根據最新傳入的分割符進行處理;

#include

#include

char test_str[40]

=;intmain

(void

)return0;

}

str_tok: t

13, 13, 13, 13, 13, 10

str_tok: st

0, 13, 13, 13, 13, 10

str_tok: a

0, 13, 0, 13, 13, 10

str_tok: xp

0, 13, 0, 13, 13, 10

str_tok: r

0, 13, 0, 13, 0, 10

str_tok: hi

0, 13, 0, 13, 0, 10

str_tok: (null)

0, 13, 0, 13, 0, 10

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...