1、函数原型
char *strtok(char s[], const char *delim);
头文件:#include <string.h>
功能:分解字符串为一组字符串
参数:
@s:需要拆分的字符串
参数为NULL,在之前strtok记住的分隔符的位置开始,查找下一个标记
@delim:定义用作分隔符的字符集合
返回值:成功返回分隔符之前字符串的首地址,失败返回NULL
注意:strtok会改变被操作的字符串
2、代码
#include<stdio.h>
#include<string.h>
int main() {
char str[] = "aaa@bbb.ccc";
char str1[50] = "";
const char* sep = "@.";
char* p;
//由于strtok会直接改变原字符串,所以拷贝一份
strcpy(str1, str);
for (p = strtok(str1, sep);p != NULL;p=strtok(NULL,sep)) {
printf("%s\n", p);
}
}
aaa
bbb
ccc