读书人

sscanf返回异常的有关问题

发布时间: 2012-04-14 17:14:21 作者: rapoo

sscanf返回错误的问题
想用sscanf函数截取ftp数据包里的IPv6地址(|2|fe80::215:e9ff:fe30:9de%4|1100|),是不是我的代码有问题,返回值老是错误。。。

char net_addr[1024];
int net_prt;
int i;

if(sscanf(param,"|%d|%[0-9a-f,:]|%d|",
&pchild[nr]->net_prt,
&pchild[nr]->net_addr,
&i)<3)
user_return(nr,RET_502);

是哪里错了吗?各位大侠。。。

[解决办法]
sscanf(param,"|%d|%[0-9a-f,:]%%%*d|%d|",

读书人网 >C语言

热点推荐