天天看点

C语言strtok用法记录

strtok用法,以空格为分隔符为例

1、cmd_buf以空格开头,p总是指向第一个不为空格的字符,比如cmd_buf="空格空格空格set"p会指向set的s,而不会指向前面的某个空格

2、cmd_buf以空格开头,开头的空格不会替换成'\0',而中间的空格会被替换成'\0'但连续的空格只有第一个会被替换

3、推测原理是strtok函数内部有个static变量记录指针位置,该指针遇到空格则向前挪动,直到遇到第一个非空格,返回给p,并把第一个遇到的空格替换为'\0'

继续阅读