strtok()与strtok_r()函数

头文件:string.h

原型: char *strtok(char *str, const char *delim);

char *strtok_r(char *str, const char *delim, char **saveptr);

含义:根据分隔符delim分割str并提取结果

一、strtok_r为strtok的线程安全版本,其原理为strtok_r为可重入函数。

二、若只是分割一次,delim为分隔符,str为需要分割的字符串,函数执行后,分隔符被'\0'替换,返回的结果和str为分隔符之前的字符 串(包括替换后的'\0'),saveptr中保存的是分隔符之后的字符串。

三、连续分割情况下,函数第一次执行同二,从第二次执行时,str应为NULL,saveptr为上次调用后返回的值,不可修改。这是因为this 指针,并且函数会将使用过的分隔符用NULL替换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值