所以基本上我会在这样的地方接受 4 个字符:
char color1 = 'y';
我想做的是:
char *newcolor = color1;
基本上我会得到 ay
并且我想将它存储到 mychar *
中,这样我就可以连接字符所以是 achar * colorpattern
并且看起来像这样ygpb
的字母代表颜色。
希望有一种简单的方法来分配它,如果没有生病,请首先尝试找到一种将值存储到 achar *
中的方法。
给定一个字符,把它变成一个字符串。
将其存储在数组中并以 NUL 结尾:
char str[5];
str[0] = 'y';
str[1] = 'g';
str[2] = 'b';
str[3] = 'p';
str[4] = 0;
您需要声明一个具有足够空间的缓冲区,不仅可以容纳单个'y'
字节,还可以容纳要添加到其中的内容和空终止符...
char color1[5] = "y";
strcat( color1, "g" );
strcat( color1, "p" );
strcat( color1, "b" );
或者,在一个膨胀的错误中,你可以稍后覆盖......
char color1[5] = "ygpb";
您无需将 分配char
给 achar*
即可实现您的目标。