strtok函数第一个参数问题
strtok函数第一个参数要求是指针?是否需要将:charip[50]="192..168.0...8...";a=strtok(ip,f);换为charip[50]="...
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);?
谢谢! 展开
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);?
谢谢! 展开
4个回答
展开全部
原型:extern char *strtok(char *s, char *delim);
用法:#include <string.h>
功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。
说明:首次调用时,s必须指向要分解的字符串,随后调用要把s设成NULL。
strtok在s中查找包含在delim中的字符并用NULL('\0')来替换,直到找遍整个字符串。
返回指向下一个标记串。当没有标记串时则返回空字符NULL。
不需要换,但是有个问题你要注意!
ip的尾部必须以'\0'结束,不然当你循环处理的时候,strok会越界的。
用法:#include <string.h>
功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。
说明:首次调用时,s必须指向要分解的字符串,随后调用要把s设成NULL。
strtok在s中查找包含在delim中的字符并用NULL('\0')来替换,直到找遍整个字符串。
返回指向下一个标记串。当没有标记串时则返回空字符NULL。
不需要换,但是有个问题你要注意!
ip的尾部必须以'\0'结束,不然当你循环处理的时候,strok会越界的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不需要直接用就可以了,strtok会把串中左右的f替换成'\0'。也就是说使用函数strtok之后,ip中的数据会被改变。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char *strtok(char *s, char *delim);
感觉不需要
感觉不需要
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询