gpt4 book ai didi

c++ - 如何通过组合多个 char 数组来创建 char 数组?

转载 作者:行者123 更新时间:2023-12-02 03:28:14 30 4
gpt4 key购买 nike

如何在 C++ 中将两个 char 数组合并为一个 char 数组?

我认为应该是这样的:

char[5] text1 = "12345";
char[1] text2 = ",";
char[5] text2 = "678/n";

char[] Value = text1 + text2 + text3;

输出将是:

12345,678/n

我想通过串行端口发送一个字符数组,并且想知道如何做到这一点。

最佳答案

既然你指定了C++,那么一定要使用std::string:

std::string text1 = "12345";
std::string text2 = ",";
std::string text3 = "678/n";

std::string Value = text1 + text2 + text3;

如果您需要访问发送到串行端口的实际字符,请使用 Value.c_str() 访问它们

顺便说一句,您的原始代码没有为 char 数组中的尾随 null 分配足够的空间。这可能会导致内存损坏。

关于c++ - 如何通过组合多个 char 数组来创建 char 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59056890/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com