c++ - 如何将 char 和 char* 附加到现有字符串?

标签 c++ char string-concatenation

初始化一个字符串后,是否可以在同一行添加一个char和一个char*:

char mod;//this comes in as a parameter
string line = "text";
line += mod;
line += "more text";

是否有更有效和/或可能更简单的方式来做到这一点?有点像

string line = "text" + mod + "more text";

最佳答案

你的单线行不通因为char * s 不是字符串,所以你不能使用 +将它们与 char 连接起来;你只是以一个指针添加结束。如果你想要单线,你可以使用

string line = string("text") + mod + "more text";

但这不会比您的 3 行更有效率。

关于c++ - 如何将 char 和 char* 附加到现有字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14925753/

相关文章:

指示发生错误的通用字符

c - 如何将整数转换为char数组并反转以获得相同的数字?

c++ - 在 boost::lockfree:queue 默认构造函数的情况下断言失败

c++ - 如何确定数据是从磁盘还是从缓存中检索出来的?

c - 我的字符串传递到 C 中的指针函数时出错?

mysql - SQL:如何将函数连接到字符串

java - 连接用户输入 JAVA

c++ - 可变参数构造函数优先于用户提供的 move 构造函数,默认情况下除外

c++ - 使用来自另一个方法的函数定义常量并#define