C语言strtok用法记录


strtok用法,以空格为分隔符为例
1、cmd_buf以空格开头,p总是指向第一个不为空格的字符,比如cmd_buf="空格空格空格set"p会指向set的s,而不会指向前面的某个空格
2、cmd_buf以空格开头,开头的空格不会替换成'',而中间的空格会被替换成''但连续的空格只有第一个会被替换
3、推测原理是strtok函数内部有个static变量记录指针位置,该指针遇到空格则向前挪动,直到遇到第一个非空格,返回给p,并把第一个遇到的空格替换为''

原文地址:https://www.cnblogs.com/olivertian/p/15178122.html