c++ - 在 C++ 中向 char* 添加 char 前缀的最佳方法?

标签 c++ string pointers char memcpy

<分区>

我需要为 char* 添加一个前缀('X')(“很酷”)。

做到这一点的最佳方法是什么?

什么是最简单的方法?

char a = 'X';
char* b= " is cool";

我需要:

char* c = "X is cool";

到目前为止,我尝试了strcpy-strcat、memcpy;

我知道这听起来是一个愚蠢的、未经研究的问题。 我想知道的是,是否有一种方法可以将 char 添加到数组中,而无需将 char 转换为字符串。

最佳答案

用 C++ 标准库代替 C 库函数怎么样?

auto a = 'X';
auto b = std::string{" is cool"};
b = a+b;

或简称:

auto a ='X';
auto b = a+std::string{" is cool"};

请注意,显式转换为字符串是强制性的。

关于c++ - 在 C++ 中向 char* 添加 char 前缀的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17110407/

相关文章:

c++ - 变量值的后缀#DEN 是什么意思

python - 删除位于字符串开头的特殊字符

c - 指针比较与字符串比较 strcmp 的性能

python - 计算字符串中的字符数,创建一个数据框列?

c - "int * * k"是什么意思?

c - 指向 ANSI C 中定义的空指针的指针吗?

c++ - 将 const unsigned char* 分配给执行就地替换或省略的 std::string

c++ - 我的 Lua 对象被收集了吗?

c++ - 指针和整数的模糊重载?

string - 哪种算法可以找到字符串中唯一的一个重复单词?