2019独角兽企业重金招聘Python工程师标准>>>
今天在看strtok函数源码时,发现有点绕,就将源码的处理思想以图示的方式展现给大家,希望可以帮助大家。
strtok函数
char *strtok( char *str1, const char *str2 );
str1为需要分割的字符串,首次传入的是源字符串,后面就是NULL
str2为分隔符字符串,此字符串中的每个字符都是分割符
返回值:如果不存在分隔符,则返回NULL;存在则返回分割出的字符串的首地址,字符串首部不含分隔符,尾部是字符串结束符+余下的带分割的字符串。
注意:此函数是在源字符串中进行分割操作,如不想修改源字符串,最好copy一份。
strtok函数源码:
/* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
#include char* strtok(char *s, const char *delim)
{
const char *spanp;
int c, sc;
char *tok;
static char *last;
if (s == NULL && (s =