1. ホーム
  2. c++

[解決済み] const char* コンカチネーション

2022-06-12 12:11:39

質問

以下のような2つの定数文字を連結する必要があります。

const char *one = "Hello ";
const char *two = "World";

どのようにしたらよいでしょうか?

私は、これらの char* を渡されるため、単純に std::string を使うことはできません。

どのように解決するのですか?

あなたの例では 1 2 はcharポインタであり、char定数を指す。これらのポインタが指すchar定数を変更することはできません。ですから、以下のようなものです。

strcat(one,two); // append string two to string one.

は動作しません。代わりに、結果を格納するための別の変数(char array)を用意する必要があります。このようなものです。

char result[100];   // array to hold the result.

strcpy(result,one); // copy string one into the result.
strcat(result,two); // append string two to the result.