C++的一些转换问题
Some conversion questions for C++
我正在做一个分布式程序(我不知道这个词是不是,我用西班牙语学的),在那里我需要在一些进程之间发送和接收消息,乍一看很简单。
当我想在同一条消息中发送两个int时,情况会变得复杂。使用send(),你只能发送char*,所以我使用了这个:
string s = to_string(valla) + " " + to_string(tiempo);
const char* buffNum = s.c_str();
一切都很好,直到我必须接收并"解码"信息。所以,如果我收到一个数字,我可以使用atoi(),现在的问题是,当我收到两个数字时,我该如何做到这一点?
提前谢谢。
const char* buffNum = s.c_str();
一旦s
发生更改或超出范围,就会产生未定义的行为来取消引用buffNum
。
要解码,如果您确定您的字符串正常,请使用std::istringstream
:
std::istringstream iss(buffNum);
int num1, num2;
iss >> num1 >> num2;
相关文章:
- 模板类转换问题 - 无法推断调用的函数
- 复制构造函数隐式转换问题
- 与模板 (c++) 相关的转换问题
- 将文件复制到自定义位置,存在字符串转换问题
- 从基指针到派生的强制转换问题
- JNI 日期值转换问题,在C++中获取不同的长整型值
- 类型转换问题
- 拆分 pybind11 模块和自动类型转换问题
- 类型转换问题:返回为整数而不是浮点/类型
- 如何解决ostream_iterator转换问题?
- C++转换问题
- 代码 c++ VS 2010 中的 LPCWSTR 到字符串转换问题
- 罗马数字C++编程转换问题
- C++十进制到时间的转换问题
- C++到 C 的转换问题
- C 复合分配和类型转换问题
- CPP预处理器到C预处理器转换问题
- 将数据类型从C#封送至C++的类型转换问题
- COM对象,并返回QVariant强制转换问题
- C 汇编器转换问题