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

文字列をコピーするC++プログラム


文字列は、ヌル文字で終了する1次元の文字配列です。文字列の値を別の文字列にコピーできます。これは、標準ライブラリ関数であるstrcpy()関数を使用して、またはそれなしで実行できます。

strcpy()関数を使用せずに文字列をコピーするプログラムは次のとおりです-

#include <iostream>
using namespace std;
int main() {
   char str1[100] = "Magic";
   char str2[100];
   int i;
   for(i = 0; str1[i] != '\0'; i++)
   str2[i] = str1[i];
   str2[i] = '\0';
   cout<<"The contents of str2 are: "<<str2;
   return 0;
}

出力

The contents of str2 are: Magic

上記のプログラムでは、forループを使用してstr1の内容をstr2にコピーします。このループは、str1で0からnullまで実行されます。 forループの後、str2の文字列の最後にnullが追加され、表示されます。これは次のように表示されます。

for(i = 0; str1[i] != '\0'; i++)
str2[i] = str1[i];
str2[i] = '\0';
cout<<"The contents of str2 are: "<<str2;

strcpy()関数を使用して文字列をコピーするプログラムは次のとおりです。

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char str1[100] = "Magic";
   char str2[100];
   strcpy(str2,str1);
   cout<<"The contents of str2 are: "<<str2;
   return 0;
}

出力

The contents of str2 are: Magic

上記のプログラムでは、strcpy()関数を使用してstr1の内容をstr2にコピーします。次に、str2の内容が表示されます。これは、次のコードスニペットに示されています。

strcpy(str2,str1);
cout<<"The contents of str2 are: "<<str2;

  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. C ++プログラムでの二分探索?

    二分探索は、半区間探索、対数探索、または二分探索とも呼ばれ、ソートされた配列内のターゲット値の位置を見つける検索アルゴリズムです。二分探索は、ターゲット値を配列の中央の要素と比較します。それらが等しくない場合、ターゲットが存在できない半分が削除され、残りの半分で検索が続行され、再び中央の要素がターゲット値と比較され、ターゲット値が見つかるまでこれが繰り返されます。残りの半分が空の状態で検索が終了した場合、ターゲットは配列に含まれていません。アイデアは単純ですが、バイナリ検索を正しく実装するには、特に配列の値が範囲内の整数のすべてではない場合、終了条件と中間点の計算に関する微妙な点に注意する必要