相关疑难解决方法(0)

如何在一行上连接多个C++字符串?

C#具有语法功能,您可以在一行中将多种数据类型连接在一起.

string s = new String();
s += "Hello world, " + myInt + niceToSeeYouString;
s += someChar1 + interestingDecimal + someChar2;
Run Code Online (Sandbox Code Playgroud)

什么是C++中的等价物?据我所知,你必须在单独的行上完成所有操作,因为它不支持使用+运算符的多个字符串/变量.这没关系,但看起来并不整洁.

string s;
s += "Hello world, " + "nice to see you, " + "or not.";
Run Code Online (Sandbox Code Playgroud)

上面的代码产生错误.

c++ string compiler-errors concatenation

136
推荐指数
10
解决办法
38万
查看次数

用C/C++连接字符串

如何将字符串与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

c c++ string android

2
推荐指数
1
解决办法
4410
查看次数

标签 统计

c++ ×2

string ×2

android ×1

c ×1

compiler-errors ×1

concatenation ×1