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;
-
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”},
-
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