写了个小代码,格式化输入的IP:port
char ipbuf[64];
unsingned short port;
sscanf("192.168.1.100:2500”,"%[0-9.]:%d,ipbuf,&port);
printf("ipbuf=%s,port=%d\n\n”,ipbuf,port);
输出ipbuf为空
坑爹啊。
port想当然的设置成unsigned short。
殊不知sscanf接受的是int
重新定义 int port
一切太平了。
写了个小代码,格式化输入的IP:port
char ipbuf[64];
unsingned short port;
sscanf("192.168.1.100:2500”,"%[0-9.]:%d,ipbuf,&port);
printf("ipbuf=%s,port=%d\n\n”,ipbuf,port);
输出ipbuf为空
坑爹啊。
port想当然的设置成unsigned short。
殊不知sscanf接受的是int
重新定义 int port
一切太平了。
转载于:https://my.oschina.net/u/33520/blog/66416