C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

2つの文字列を連結するC++プログラム


文字列は、ヌル文字で終了する1次元の文字配列です。 2つの文字列を連結すると、それらを結合して新しい文字列を形成します。たとえば。

String 1: Mangoes are
String 2: tasty
Concatenation of 2 strings: Mangoes are tasty

2つの文字列を連結するプログラムは次のとおりです。

#include <iostream>
using namespace std;
int main() {
   char str1[100] = "Hi...";
   char str2[100] = "How are you";
   int i,j;
   cout<<"String 1: "<<str1<<endl;
   cout<<"String 2: "<<str2<<endl;
   for(i = 0; str1[i] != '\0'; ++i);
   j=0;
   while(str2[j] != '\0') {
      str1[i] = str2[j];
      i++;
      j++;
   }
   str1[i] = '\0';
   cout<<"String after concatenation: "<<str1;
   return 0;
}

出力

String 1: Hi...
String 2: How are you
String after concatenation: Hi...How are you

上記のプログラムには、str1とstr2の2つの文字列があります。 forループは、str1の終わりに到達するために使用されます。 forループの最後で、iにはstr1のnull値のインデックスが含まれています。次のコードスニペットはこれを示しています。

for(i = 0; str1[i] != '\0'; ++i);

whileループは、str2の値をstr1に転送するために使用されます。変数jは0から始まり、str2の文字をiが指す位置のstr1にコピーします。このループは、str2[j]の値がnullでなくなるまで実行されます。これは次のように示されます。

j=0;
while(str2[j] != '\0') {
   str1[i] = str2[j];
   i++;
   j++;
}

文字列がstr1で連結された後、nullが最後に追加されます。次に、連結された文字列が表示されます。このためのコードスニペットは次のとおりです-

str1[i] = '\0';
cout<<"String after concatenation: "<<str1;

  1. C++で2つのバイナリ文字列を追加するプログラム

    2進数の文字列が2つある場合、それら2つの2進数文字列を加算して得られた結果を見つけ、その結果を2進数文字列として返す必要があります。 2進数は、0または1のいずれかで表される数値です。2つの2進数を加算する際には、2進数の加算規則があります。 0+0 → 0 0+1 → 1 1+0 → 1 1+1 → 0, carry 1 入力 str1 = {“11”}, str2 = {“1”} 出力 “100” 入力 str1 = {“110”},

  2. Javaで2つの文字列を比較するプログラム

    この記事では、2つの文字列を比較する方法を理解します。 2つの文字列の比較は、算術演算子「==」を使用して実行できます。文字列は文字のシーケンスです。 Javaプログラミング言語では、文字列はオブジェクトとして扱われます。 以下は同じのデモンストレーションです- 入力がであると仮定します − Second string : Java Program First string :Java 必要な出力は − The result of string comparison is: 8 アルゴリズム Step 1 - START Step 2 - Declare namely Step 3