C ++での文字列の連結

String Concatenation C



2つ以上の文字列をマージする方法は、文字列連結と呼ばれます。これは、どのプログラミング言語でも非常に一般的なタスクです。一部のプログラミング言語は特定の演算子を使用し、一部のプログラミング言語は組み込み関数を使用し、一部のプログラミング言語は演算子と組み込み関数の両方を使用して文字列値を結合します。文字列の連結は、「+」演算子とC ++のさまざまな種類の組み込み関数を使用して実行できます。このチュートリアルでは、「+」演算子とさまざまな組み込み関数を使用してC ++で文字列を組み合わせる方法について説明しました。

前提条件:

このチュートリアルの例を確認する前に、g ++コンパイラがシステムにインストールされているかどうかを確認する必要があります。 Visual Studio Codeを使用している場合は、必要な拡張機能をインストールして、C ++ソースコードをコンパイルして実行可能コードを作成します。ここでは、Visual StudioCodeアプリケーションを使用してC ++コードをコンパイルおよび実行しています。







文字列の連結に「+」演算子を使用する:

「+」演算子を使用するのが、2つの文字列を組み合わせる最も簡単な方法です。 「+」演算子を使用して2つの文字列を結合するために、次のコードを使用してC ++ファイルを作成します。コードの先頭で2つの空の文字列変数が宣言されています。これらの変数は、ユーザーから取得した入力を格納するために使用されています。次に、2つの値を組み合わせて、後で印刷される新しい文字列を生成します。



//必要なライブラリを含める

#含む

#含む

int主要(()。

{{

// 2つの文字列変数を削除します

時間:::ストリングstrData1=''、strData2='';

//ユーザーから2つの文字列値を取得します

時間:::費用<<'最初の文字列を入力してください:';

時間:::ジン>>strData1;

時間:::費用<<'2番目の文字列を入力してください:';

時間:::ジン>>strData2;

//文字列値を組み合わせる

時間:::ストリング混ぜる=strData1+strData2;

//連結された文字列値を出力します

時間:::費用 << 「連結された文字列は次のとおりです:」 <<混ぜる<< 'NS';

戻る 0;

}

出力:

ユーザーが「 こんにちは ' と ' 世界 コード実行後の入力値として ’を入力すると、次の出力が表示されます。







文字列連結にループを使用する:

ループの使用は、char配列の文字列値を組み合わせるもう1つの方法です。次のコードを使用してC ++ファイルを作成し、2つのchar配列変数に格納されている文字列値を結合するための「for」ループの使用を確認します。コードでは、2つの文字列変数と100要素の2つのchar配列が宣言されています。入力値は文字列変数に格納され、strcpy()関数は文字列値をchar配列に格納します。次に、最初のchar配列の長さがカウントされ、「for」ループで使用されて、最初のchar配列の最後に2番目のchar配列のコンテンツが追加されます。最初のchar配列の値は、2番目のchar配列のすべての要素を組み合わせた後に出力されます。

//必要なライブラリを含める

#含む

#含む

を使用して 名前空間時間;

int主要(()。

{{

// 2つの文字列変数を削除します

charchrData1[100]、chrData2[100];

//文字列変数を宣言します

文字列strData1、strData2;

//最初の文字列データを取得して文字配列に変換します

費用<<'最初の文字列を入力してください:';

ジン>>strData1;

strcpy((chrData1、strData1。c_str(()。)。;

// 2番目の文字列データを取得し、それを文字配列に変換します

費用<<'2番目の文字列を入力してください:';

ジン>>strData2;

strcpy((chrData2、strData2。c_str(()。)。;

//最初の文字配列の合計要素をカウントします

intlen= strlen((chrData1)。;

/ *

ループを繰り返して、のすべての要素を挿入します

2番目の文字配列

最初の文字配列に

* /


にとって((int=0;< のサイズ((chrData2)。;++)。

{{

chrData1[len] =chrData2[];

len++;

}

// conactenatedoutpytを印刷します

費用 << '連結された文字列は:' <<chrData1<<endl;

戻る 0;

}

出力:

コードの実行後にユーザーが入力値として「Linux」と「ヒント」を入力すると、次の出力が表示されます。



文字列の連結にstrcat()関数を使用する:

NS strcat() 2つの文字列値を連結するための組み込み関数です。引数値として2つのchar配列を取り、配列の連結値を取ります。この関数の構文は次のとおりです。

構文:

strcat((char *array1、char *array2)。

次のコードを使用してC ++ファイルを作成し、strcat()関数を使用して2つのchar配列の値を連結します。ユーザーから取得した入力値を格納するために、2つのchar配列がコードで宣言されています。次に、strcat()関数を使用して、2つのchar配列の連結値を出力しました。

//必要なライブラリを含める

#含む

#含む

を使用して 名前空間時間;

int主要(()。

{{

// 2つの文字列変数を削除します

charchrData1[100]、chrData2[100];

//最初の文字列データを取得します

費用<<'最初の文字列を入力してください:';

ジンgetline((chrData1、100)。;

// 2番目の文字列データを取得します

費用<<'2番目の文字列を入力してください:';

ジンgetline((chrData2、100)。;

//連結された文字列を出力します

費用 << '連結された文字列は次のとおりです:' << strcat((chrData1、chrData2)。 <<endl;

費用 <<chrData1;

戻る 0;

}

出力:

ユーザーが「 C ++ ' と ' プログラミング コード実行後の入力値として ’を入力すると、次の出力が表示されます。

文字列の連結にappend()関数を使用する:

NS append() は、2つの文字列値の連結文字列を返し、引数に文字列を受け取る別の組み込み関数です。この関数の構文を以下に示します。

構文:

ストリングストリング:::追加 (( constストリングNS)。

次のコードを使用してC ++ファイルを作成し、append()関数を使用して2つの文字列値を連結します。コードでは4文字列の変数が宣言されています。 1つの文字列変数は連結された文字列値を格納し、3つの文字列値はappend()関数を使用して連結された他の3つの変数に格納されています。 append()関数がコード内で3回呼び出され、3つの文字列変数の値を連結し、後で出力されるoutstr変数に値を追加します。

//必要なライブラリを含める

#含む

を使用して 名前空間時間;

int主要(()。

{{

//出力変数を宣言します

文字列outstr;

// 3つの文字列値を割り当てます

文字列string1= '私';

文字列string2= ' お気に入り';

文字列string3= 「プログラミング」。;

// 3つの文字列を出力変数に追加します

outstr。追加((string1)。;

outstr。追加((string2)。;

outstr。追加((string3)。;

//連結された出力を出力します

費用 << '連結された文字列は次のとおりです:' <<outstr<< 'NS';

戻る 0;

}

出力:

上記のコードを実行すると、次の出力が表示されます。

結論:

このチュートリアルでは、4つの簡単な例を使用して、C ++で文字列を連結するさまざまな方法について説明しました。文字列値は、C ++の組み込み関数を使用せずに、組み込み関数を使用して連結できます。 C ++プログラマーは、ここに示されている任意の方法を使用して、文字列値を連結できます。