<分区>
我需要为 char* 添加一个前缀('X')(“很酷”)。
做到这一点的最佳方法是什么?
什么是最简单的方法?
char a = 'X';
char* b= " is cool";
我需要:
char* c = "X is cool";
到目前为止,我尝试了strcpy-strcat、memcpy;
我知道这听起来是一个愚蠢的、未经研究的问题。 我想知道的是,是否有一种方法可以将 char 添加到数组中,而无需将 char 转换为字符串。
<分区>
我需要为 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/