C 字串 strtok() 函式
示例
使用空格作為分隔符來分割句子中的單詞
char myStr[] = "Learn C++ at W3schools";
char * myPtr = strtok(myStr, " ");
while(myPtr != NULL) {
cout << myPtr << "\n";
myPtr = strtok(NULL, " ");
}
自己動手試一試 »
定義和用法
strtok()
函式使用分隔符將一個字串分割成多個部分(稱為“標記”)。
第一次呼叫 strtok()
時,應該傳入要分割的字串的指標,而後續呼叫則應使用 NULL 作為引數。每次呼叫該函式都會返回一個指向不同標記的指標,直到沒有更多標記為止。此時,每次函式呼叫都會返回 NULL。
請注意,此函式會修改原始字串,將分隔符替換為 null 終止字元,以便每個標記都可以擁有自己的 null 終止字元。
strtok()
函式定義在 <string.h>
標頭檔案中。
語法
strtok(char * str, const char * delimiters);
引數值
引數 | 描述 |
---|---|
str | 必需。 指向要開始分割的字串的指標。第一次呼叫後,將 NULL 傳遞給此引數以從同一字串獲取更多部分。 |
delimiters | 必需。 要搜尋的分隔符集。當找到這些字元中的任何一個時,標記就會結束。 |
技術詳情
返回 | 一個 char 型別指標,指向原始字串中某個標記的位置,如果不再有標記,則返回 NULL。 |
---|