c++ - 有没有直接的方法来连接两个字符数组 (char*)?

标签 c++

我知道我可以用它们构造字符串并简单地使用 operator+。 但是我需要将连接的 char 数组传递给旧的 C 函数,所以我不能这样做。

最佳答案

  1. 您可以使用 std::string

    std::string s1 = "Hello", s2 = "World";
    std::string s3 = s1 + s2;
    const char* c_data = s3.c_str( ); // pointer to char array
    
  2. 您可以使用 strcat 来完成功能

关于c++ - 有没有直接的方法来连接两个字符数组 (char*)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28124031/

相关文章:

c++ - 运算符重载(对象添加)

java - 如何在C++中实现Java "Scanner"?

c++ - 如何在不重写代码的情况下实例化派生类?

c++ - 相互友情指点 : What Pattern or anti-pattern is this?

c++ - 更改基本类型和类类型的返回值

c# - 使用可移植类库作为 COM 接口(interface)

c++ - 由于管道损坏,Boost asio 发送消息失败

c++ - 遍历一棵 n 叉树

c++ - OpenGL glBufferData -> 为什么 &vertices[0] 而不是 &vertices 作为数据参数?

c++ - 如何消除具有相同名称的命名空间和类的歧义