从缓冲区内容中提取整数/数字

时间:2014-03-05 07:29:19

标签: c++ string client-server buffer

服务器端代码接受来自客户端的数据并显示。 运行代码后的缓冲区内容为

clientID的= 10:喜

但我想从总缓冲区内容中仅提取clientID no(即10)。 客户端ID的范围可以是0-1000,客户端发送的消息也可以是非固定大小。

我正在尝试这样但它变得静止。

cout<<buffer;
std::string str=buffer;
std::string str1=str.substr(8,9);
cout<<str1;

1 个答案:

答案 0 :(得分:0)

'='分割字符串一次,然后将字符串"10:hi"拆分为':',然后使用std::stoi将字符串转换为数字。

对于拆分,请参阅例如std::istringstreamstd::getline