c++ - 在运行时将 char 数组转换为 String?

标签 c++ c arrays string arduino

我无法将字符数组复制到字符串。以下行工作正常:

String packetBufferString(packetBuffer);

但显然我只能执行一次,因为 packetBufferString 必须是全局的并且不能再次声明。问题是 packetBuffer 在运行时发生变化,但我无法更新 packetBufferString

字符数组设置为

char packetBuffer[UDP_TX_PACKET_MAX_SIZE];

lg,库卡

最佳答案

如果Stringstd::string那么你可以写

std::string packetBufferString(packetBuffer);

//

packetBufferString.assign(packetBuffer);

std::string packetBufferString(packetBuffer);

//

packetBufferString  = packetBuffer;

前提是packetBuffer是以零结尾的。否则,您可以执行相同的操作(即分配),但对 packetBuffer

使用初始和结束迭代器

关于c++ - 在运行时将 char 数组转换为 String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25596640/

相关文章:

javascript - 为什么项目在这个 Javascript 数组的错误单元格中?

c++ - linux 上的 Stanford Stanford C++ 库

c++ - 是否可以创建一个 C++ 程序,只链接到 libcs​​tdc++,而不链接到 libc?

c++ - 如何使用 Win32 API 创建线程?

c - 我的链接列表中出现段错误错误 -C

c - 释放调用者中由被调用者重新分配的内存?

android - 在 gridview 数组上叠加单个图像

c++ - 无法弄清楚我的合并排序 C++ 有什么问题

python - 从arduino收集 'double'类型数据

c++ - 将指向结构体数组的指针传递给函数的区别