【发布时间】:2013-06-11 05:11:24
【问题描述】:
我需要为 char* 添加一个前缀('X')(“很酷”)。
最好的方法是什么?
最简单的方法是什么?
char a = 'X';
char* b= " is cool";
我需要:
char* c = "X is cool";
到目前为止,我尝试了 strcpy-strcat,memcpy;
我知道这听起来是一个愚蠢的、未经研究的问题。 我想知道是否有一种方法可以将 char 添加到数组而不将 char 转换为字符串。
【问题讨论】:
-
char* b= " is cool";现在格式不正确,顺便说一句。应该是char const* b= " is cool";或char b[]= " is cool";。 -
strcat 非常简单。
-
到目前为止你尝试了什么?
-
您对“最佳”的定义是什么?最容易读/写代码,运行速度最快,占用内存最少,在某些“艺术品” IOCCC 比赛中看起来最美观?
-
@SBI
strcat()可能很简单,但请注意问题要以char a = 'X'开头,这不是[const] char *[const],因此strcat()不是一个合适的解决方案(至少没有一些预处理......)。
标签: c++ string pointers char memcpy