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