用人话讲懂strtok函数的理解和使用

简介: 用人话讲懂strtok函数的理解和使用

---由于本人使用的是大白话来讲解strtok函数的使用,所以可能有些部分可能会有些不准确(见谅),如果想十分严谨的了解strtok函数,请移步其他文章。

       ---------那么不废话,直接开始

1.strtok函数的使用所需的头文件

2.函数的作用

              ---------把一个字符串拆分开 (拆成你想要的样子)

如图(解释):

中间那些奇怪的字符就是我们想要拆分的地方(' @ '  ' . '  ' : '  )

本质:这个函数会在我们想要拆分的地方把这些字符修改成  ' \0 ' (比如把@ --> ' \0 ' 来完拆分)

3.函数的大致解释

(1)  char * 说明这个函数的返回值是一个字符指针(不了解指针是什么的可以搜一下),返回值就是这个函数使用完后的结果

(2)  strtok是函数的名字

(3)  char * str  表明这里需要填入一个字符指针

(4)  const (作用就是让后面这个指针所指的内容不能被修改),delimiters(这个英文的意思是定界符,其实不用了解是什么意思),这里也放一个字符指针就可以

4.例子

这个函数有点繁琐,所以要好好看~

注:函数括号里面第二个空里面就只需要用引号(“  ”)把你想要拆分的标志写在里面就可以 !

结果:

啊 ???怎么只有 “我喜欢” ?    -----是的这个函数我们才用完一半

从第二次使用这个函数的时候我们就需要把括号( )里面的第一个参数改成 “ NULL ”,它会自动的从你上一次拆分的地方开始继续拆分

结果:

这样我们使用函数拆分字符串就完成了

你可能会说,太麻烦了,后面打印重复步骤太多了 !!!

那么我们可以把代码改成这样:

注:如果要拆分的地方全部都拆分完了,那么这个函数返回  “ NULL ”

相关文章
|
5月前
用人话讲懂memcpy函数的理解和使用
用人话讲懂memcpy函数的理解和使用
用人话讲懂memcpy函数的理解和使用
|
5月前
用人话讲懂strstr函数的理解和使用
用人话讲懂strstr函数的理解和使用
|
5月前
用人话讲懂strcat函数的理解和使用
用人话讲懂strcat函数的理解和使用
|
5月前
用人话讲懂strcmp函数的理解和使用
用人话讲懂strcmp函数的理解和使用
|
5月前
用人话讲懂strlen函数的理解和使用
用人话讲懂strlen函数的理解和使用
|
5月前
用人话讲懂strcpy函数的理解和使用
用人话讲懂strcpy函数的理解和使用
|
5月前
用人话讲懂memcmp函数的理解和使用
用人话讲懂memcmp函数的理解和使用
|
6月前
|
存储 编译器 C语言
函数解剖——深挖getchar()与putchar()
函数解剖——深挖getchar()与putchar()
|
6月前
|
存储 Unix 编译器
不可忽视的字符函数与字符串函数:它们如何改变你的编程世界
不可忽视的字符函数与字符串函数:它们如何改变你的编程世界
72 0
不可忽视的字符函数与字符串函数:它们如何改变你的编程世界
|
11月前
|
程序员 编译器 C++
C生万物 | 模拟实现库函数strcpy之梅开n度
C生万物 | 模拟实现库函数strcpy之梅开n度
53 0