怎么用普通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) 这个来实现 展开
char *strtokk(char *s, char *d)
用 char *strtokk(char *s, char *d) 这个来实现 展开
3个回答
展开全部
给你一个版本,修改下达到自己想要的效果
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;
}
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;
}
展开全部
编写自己的程序,不要总是依靠现成的库函数,它们的效率和安全性不能得到保证“。 。
追问
不会写呀...参考下都好呀....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是想自己写一个分割用的函数??
追问
老师要我们用普通的函数来解释strtok是怎么运行的
追答
这个就看你自己是怎么理解的了,去看看 strtok 函数原型吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询