【发布时间】:2019-11-26 18:00:40
【问题描述】:
如何在 C++ 中将两个 char 数组合并为一个 char 数组?
我认为应该是这样的:
char[5] text1 = "12345";
char[1] text2 = ",";
char[5] text2 = "678/n";
char[] Value = text1 + text2 + text3;
输出将是:
12345,678/n
我想通过串口发送一个 char 数组,想知道我该怎么做。
【问题讨论】:
-
在
c++你应该考虑使用std::string- 更容易搞砸。 -
在这里绝对同意阿德里安的观点。 C++ 提供了一个“包含电池”
string类型,它可以轻松完成所有这些事情。使用该类型而不是字符数组,这不过是麻烦。 -
您可以使用
strcat,但将多个字符串连接在一起并不是最有效的方法。 -
好吧,为了说明我所说的“除了麻烦”是什么意思,在上面的源代码中,
char[5]有五个字符,因此没有“终止空字节”。标准的“C”函数会因此而发牢骚……非常糟糕。而std::string会做你想做的事。 (“C”语言发生过的最好的事情是......“++”!) -
字符值[] = "12345" "," "678/n";