将多个字段合并为一个字段
Merger several Fields into a single one
假设我们有 3 个带有自由文本的字符串,我需要将这些字符串合并为一个字符串,然后能够单独检索 3 个字符串。
我知道这根本不干净,但在某些情况下您无法更改界面。因此,我正在寻找一种"伪干净"的解决方案。
我在想 2 个选项:-选择一个分隔符,在字符串上转义它,然后将它们与中间的 SEP 连接起来。-以某种方式选择分隔符和字节码字符串并将它们连接字节编码。
提前谢谢。
通常,
这是使用零位符完成的,因为这永远不会发生在 C 字符串中。
所以:
string a, b, c = ...;
ostringstream o;
o << a << char(0) << b << char(0) << c;
string s = o.str();
...
auto i = s.find(char(0),0);
a = s.substr(0,i);
auto j = s.find(char(0),i+1);
b = s.substr(i+1, j-i-1);
c = s.substr(j+1);
相关文章:
- 我正在尝试一个傻瓜 C++ 练习,我遇到了一个错误,说类 'GraduateStudent' 没有任何名为 'advisor' 的字段
- 如何创建一个函数来提取向量内部字符串中的字段?
- 如何正确实例化静态字段 tat 是另一个类对象
- 为什么最后一个推回向量的对象的字段会转移到向量的其他对象?
- C++11,仅将一个字段复制到向量中
- 从一个类访问私有字段到另一个与C++中的前一个类无关的私有字段 (OOP)
- 指向结构中的数组的指针,其中每个字段都是一个动态数组
- 访问另一个类(系统)的非静态字段,就好像它是我自己的字段一样 - 优雅地
- C++创建一个链表,每个节点有超过 2 个字段
- 在C++(arduino)中,我如何使用一个字段来构建另一个字段
- 模拟一个函数,该函数像操作员=和破坏者一样传播到每个字段
- 如何在 中输入记录的一个字段时搜索记录
- 两个 4 位位字段加起来不等于一个字节的大小 - 如何修复?
- 使用方法影响另一个对象的字段
- 调用方法,该方法修改字段,而使用该字段的另一个方法正在执行
- 从结构向量中,获取一个向量,该向量收集每个结构的一个字段
- 设计具有变体字段的文本类型类,其中可以存储一个或三个对象
- C 11 RVALUE的字段是一个rvalue
- 在一个结构中,使用一个数组字段访问另一个是否合法
- 通过另一个对象C++的字段中的指针访问对象