C語言庫函數strtok()用于將字符串分割成若干個子字符串。它的使用步驟如下:
以下是一個示例代碼,展示了strtok()函數的使用方法:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "This is a sample string.";
const char delim[] = " ";
// 第一次調用strtok()函數
char *token = strtok(str, delim);
// 循環調用strtok()函數處理剩余的子字符串
while (token != NULL) {
printf("%s\n", token);
// 后續調用strtok()函數
token = strtok(NULL, delim);
}
return 0;
}
上述代碼會將字符串"str"使用空格作為分割符進行分割,并打印出每個子字符串。輸出結果如下:
This
is
a
sample
string.
需要注意的是,strtok()函數會修改原字符串,將遇到的分隔符替換成空字符’\0’。如果不希望修改原字符串,可以使用strtok_r()函數。