最近被一个小问题给弄晕呼了,没有办法人太笨了,基础又不好……
我最近要把一个String的数值转换为 unsigned short int类型,Socket里面的sockaddr_in的sin_port使的就这。
开始尝试了使用标准库istringstream和ostringstream来解决,也就是:
std::istringstream str(strPort);
unsigned
short nPort;
str<<strPort;
str>>nPort;
但是很遗憾,转换的数值是错误的。
后来看到了可以用:
nPort = (
char*)strPort.c_str();
转换到 char*,我就类似的使用了:
我最近要把一个String的数值转换为 unsigned short int类型,Socket里面的sockaddr_in的sin_port使的就这。
开始尝试了使用标准库istringstream和ostringstream来解决,也就是:
![None.gif](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![None.gif](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![None.gif](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![None.gif](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
后来看到了可以用:
![None.gif](http://www.cppblog.com/Images/OutliningIndicators/None.gif)