C语言字符串函数

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

第一次调用指向www

第二次调用指向yxjc123

第三次调用指向com