Strtok(头文件为:string.h)用法:
strtok是指定一个字符串切割其中的一段字符串,如:切割“I am a hand@some boy? 我想让它变成一个肯定句,并且把handsome连接起来。用strtok切割后就能成为:“I am a handsome boy”(毫无疑问这是个事实)。
下面是具体用法:
可以看到 strtok有两个参数,第一个是目标字符串(“I am a hand@some boy?”),第二个是你要切的东西(“@?”)即strtok(str,”@?”);strtok函数从目标字符串第一个元素开始查找,找到@和?其中任何一个时,将它置为’\0’,
然后记录\0的位置(画重点),返回开始位置的地址,如果切完了,就返回空指针NULL。由此可知,strtok的返回值需要一个指针来接收。因为它已经记录了第一次切的地址,所以第二次切的时候传strtok(NULL,”@?”),strtok就可以从\0开始查找。
可是这样打印太麻烦了,如果老师让你输入字符串切割,不知道有多少个间隔,就不知道要几次,你肯定想到了循环。
如图:
这就是strtok的用法啦。下面是我瞎写的,跟上面大同小异