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|",