C语言 strtok()
函数用于分割字符串。它是C语言的字符串函数之一。
语法
语法如下:char *strtok(char *s, char *d)
参数
- s:指定要分割的字符串,这里必须要使用字符数组的方式。
- d:分割符字符串。
功能
分解字符串为一组标记串。s为要分解的字符串,d为分隔符字符串。
首次调用时,s必须指向要分解的字符串,随后调用要把s设成NULL。
strtok在s中查找包含在d中的字符并用NULL('\0')来替换,直到找遍整个字符串。
返回值
返回指向下一个标记串。当没有标记串时则返回空字符NULL。
程序示例
介绍一个例子,了解C语言 strtok ()
函数的使用方法。
#include <stdio.h>
#include <string.h>
int main(){
char s[] ="www.yxjc123.com";//字符数组的方式
char *d = ".";
char *p;
//第一次调用
p = strtok(s, d);
//循环输出
while(p)
{
printf("%s\n",p);
p = strtok(NULL, d);
}
return(0);
}
程序运行结果:
www
yxjc123
com
yxjc123
com
第一次调用指向www
第二次调用指向yxjc123
第三次调用指向com