在C語言中,沒有內置的字符串分割函數,但你可以使用strtok
或strsep
函數來實現字符串分割
#include<stdio.h>
#include<string.h>
int main() {
char str[] = "Hello,World,This,Is,A,Test";
const char delimiter[2] = ",";
char *token;
/* 獲取第一個分隔符 */
token = strtok(str, delimiter);
while (token != NULL) {
printf("%s\n", token);
/* 獲取下一個分隔符 */
token = strtok(NULL, delimiter);
}
return 0;
}
這個示例將輸出:
Hello
World
This
Is
A
Test
請注意,strtok
會修改原始字符串。如果你需要保留原始字符串,可以使用strdup
創建一個副本,然后對副本執行strtok
操作。