用C/C++连接字符串

Mar*_*los 2 c c++ string android

如何将字符串与C/C++连接?

我尝试了以下方法:

PS:errorInfo是一个char*我应该返回它.

        errorInfo = strcat("Workflow: ", strcat(
            workflowToString(workflow).utf8(), strcat(" ERROR: ",
                    errorCode.utf8)));

        sprintf(errorInfo, "Workflow %s ERROR: %s",
            workflowToString(workflow).utf8(), errorCode.utf8());

        errorInfo = "Workflow: " + workflowToString(workflow).utf8() + " ERROR: " + errorCode.utf8;
Run Code Online (Sandbox Code Playgroud)

只是sprintf编译,但运行我的应用程序崩溃.

PS:我正在使用Android的NDK

Arm*_*yan 17

IS NOT这样的语言为C/C++.有C,有C++.

  • 在C++中,你std::string通过使用连接operator+
  • 在C中,您使用strcat

我知道这并不能完全回答你的问题,这只是一个哗然:)

  • 你不能谈论C/C++,因为没有C/C++这样的东西. (8认同)