C语言strtok用法记录


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

posted @ 2021-08-23 23:00  olivertian  阅读(309)  评论(0编辑  收藏  举报