0

所以基本上我会在这样的地方接受 4 个字符:

char color1 = 'y';

我想做的是:

char *newcolor = color1;

基本上我会得到 ay并且我想将它存储到 mychar *中,这样我就可以连接字符所以是 achar * colorpattern并且看起来像这样ygpb的字母代表颜色。

希望有一种简单的方法来分配它,如果没有生病,请首先尝试找到一种将值存储到 achar *中的方法。

4

2 回答 2

5

你想要什么:

给定一个字符,把它变成一个字符串。

如何解决:

将其存储在数组中并以 NUL 结尾:

char str[5];
str[0] = 'y';
str[1] = 'g';
str[2] = 'b';
str[3] = 'p';
str[4] = 0;
于 2013-04-25T20:16:22.437 回答
2

您需要声明一个具有足够空间的缓冲区,不仅可以容纳单个'y'字节,还可以容纳要添加到其中的内容和空终止符...

char color1[5] = "y";

strcat( color1, "g" );
strcat( color1, "p" );
strcat( color1, "b" );

或者,在一个膨胀的错误中,你可以稍后覆盖......

char color1[5] = "ygpb";

您无需将 分配char给 achar*即可实现您的目标。

于 2013-04-25T20:18:53.947 回答