strtok的使用

charip[50]="192..168.0...8...";charf[]=".";char*a,*b,*c,*d;a=strtok(ip,f);b=strtok(NU... char ip[50] = "192..168.0...8...";
char f[] = ".";
char *a, *b, *c, *d;
a = strtok(ip, f);
b = strtok(NULL, f);
c = strtok(NULL, f);
d = strtok(NULL, f);
printf("[%s][%s][%s][%s]\n", a, b, c, d);
打印:
[192][168][0][8]

我理解strtok不是会找每个"."分隔的部分,那应该是:
[192][][168][0]?

谢谢指点!
问题补充:
这里主要是指strtok函数的分隔方式

另外,a = strtok(ip, f);的strtok函数第一个参数要求是指针?是否需要将:
char ip[50] = "192..168.0...8...";
a = strtok(ip, f);
换为
char ip[50] = "192..168.0...8...";
char *p = ip;
a = strtok(p, f);?
展开
 我来答
theme2002
2010-09-02 · 超过10用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:29.5万
展开全部
strtok是C语言函数,分割是以关键字来进行分割。当分割为空时不分配为一段。也就是说多个关键字连接在一起时判断关键字与关键字中是否有数据。
另外,你说的第一个参数是指针型,char ip[50]是数组,ip就不是指针了?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式