20120711-坑不起的sscanf

写了个小代码,格式化输入的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

一切太平了。

你可能感兴趣的:(20120711-坑不起的sscanf)