怎么用普通C++来实现strtok()呀? 40

用普通的C++函数来实现strtok,不会呀,就是用简单的来实现char*strtokk(char*s,char*d)用char*strtokk(char*s,char*... 用普通的C++函数来实现strtok, 不会呀, 就是用简单的来实现
char *strtokk(char *s, char *d)
用 char *strtokk(char *s, char *d) 这个来实现
展开
 我来答
342075847
2013-10-07 · TA获得超过189个赞
知道小有建树答主
回答量:81
采纳率:100%
帮助的人:65.5万
展开全部
给你一个版本,修改下达到自己想要的效果
void test(char * values)
{
char *result;
char *deli = ",; ";
while(result = strtokk(&values, deli)) //注意,values值会修改
{
printf("%s\n", result);
}
}

#include <string.h>
char * strtokk(char **stringp, char * delim)
{
char *res;

if (!stringp || !*stringp || !**stringp)
return (char*)0;

res = *stringp;
while(**stringp && !strchr(delim, **stringp))
++(*stringp);

if (**stringp)
{
**stringp = '\0';
++(*stringp);
}
return res;
}
qj...1@163.com
2013-10-07 · TA获得超过204个赞
知道答主
回答量:106
采纳率:0%
帮助的人:47.6万
展开全部
编写自己的程序,不要总是依靠现成的库函数,它们的效率和安全性不能得到保证“。 。
追问
不会写呀...参考下都好呀....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cjj796
2013-10-07 · TA获得超过8709个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3494万
展开全部
你是想自己写一个分割用的函数??
追问
老师要我们用普通的函数来解释strtok是怎么运行的
追答
这个就看你自己是怎么理解的了,去看看 strtok 函数原型吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式