服务器端代码接受来自客户端的数据并显示。 运行代码后的缓冲区内容为
clientID的= 10:喜
但我想从总缓冲区内容中仅提取clientID no(即10)。 客户端ID的范围可以是0-1000,客户端发送的消息也可以是非固定大小。
我正在尝试这样但它变得静止。
cout<<buffer;
std::string str=buffer;
std::string str1=str.substr(8,9);
cout<<str1;
答案 0 :(得分:0)
在'='
分割字符串一次,然后将字符串"10:hi"
拆分为':'
,然后使用std::stoi
将字符串转换为数字。
对于拆分,请参阅例如std::istringstream
和std::getline
。