存储字符数组
Store char array
另一个C ++问题。
我使用库从 Web 服务接收数据。每次我获取内容时,都会调用一个名为 OnData 的方法。
void OnData(const Response* r, void* userdata,
const unsigned char* data, int n) { //code here }
常量无符号字符* 数据包含我想要的数据。但OnData被多次调用。所以我想我会使用一个字符串并附加该数据。我没有编译错误,所以我希望它能工作。但是当我收到错误时,我做了一个搅拌的输出,我注意到我只得到了预期数据的 15%。
在那之后,我一直在互联网上搜索一段时间,寻找一种可以在某种数组中保护所有这些数据的方法。
额外的东西,我需要有一个字符指针来发送到我的 xml 解析器。因此,如果有一种方法可以在一个漂亮的字符指针中获取所有这些数据,那将有很大帮助。
用类似std:string Mydata(data);
的东西制作副本可能是最严格的方法。您可以将它们存储在std::vector<std:string>
编辑:
由于数据可能不是零终止的:
static std::vector<std:string> MyData;
MyData.emplace_back(data,n);
或者,如果要将所有数据存储在一个字符串中:
static std::string MyData;
MyData.append(data,n);
相关文章:
- 指向指向字符数组的指针数组的指针
- 比较字符数组
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 使用无符号字符数组有效存储内存
- 按字符值访问int数组
- 错误:字符数组的初始值设定项太多
- 对字符数组中的元素执行逐位操作
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- 移动二维数组中的字符
- C++ 传递二维字符数组
- 无法在 C++ 中输入字符数组
- C++ 带结构的数组字符
- 数组字符包含量超出预期
- 读取文件并添加到数组字符
- 如何在Qt中更改或替换数组字符
- 为什么编译器不在参数中传递数组字符 *arr[] 的大小?
- 井字棋数组字符错误
- 分割数组字符