【发布时间】:2011-07-20 16:34:33
【问题描述】:
我想将 "hostName:port" 形式的 const char* hostName 与 const char* hostNameFinal 和数字端口分开。
我目前有以下代码:
const char* hostName = "localhost:643246";
long int port;
char hostNameChar[256];
sscanf(hostName, "%s:%d", hostNameChar, &port);
hostNameChar 的输出为:localhost:643246 端口的输出是一个疯狂的数字,但不是 643246
有时port的值太大,我应该使用哪种数据类型? 如何正确匹配主机名,获得 2 个具有所需信息的变量?
【问题讨论】:
标签: c++ string port match hostname