0

したがって、基本的には、次のように 4 文字を取り込みます。

char color1 = 'y';

私がやりたいことは次のとおりです。

char *newcolor = color1;

基本的には が与えられ、文字を連結して色を表す文字としてこのように見えるようyに、それを my に保存したいと思います。char *char * colorpatternygpb

char *それを割り当てる簡単な方法があることを願っています。問題がなければ、最初に値をに格納する方法を見つけてください。

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'シングルバイトだけでなく、それに追加したいものとnullターミネータも保持するのに十分なスペースを持つバッファを宣言する必要があります...

char color1[5] = "y";

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

または、後で上書きできる 1 つのスウェル フープで...

char color1[5] = "ygpb";

目的を達成するcharためにを に割り当てる必要はありません。char*

于 2013-04-25T20:18:53.947 に答える