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

C2つの文字列が同じかどうかをチェックするプログラム


2つの文字列str1とstr2が与えられた場合、2つの文字列が同じであるかどうかを確認する必要があります。 「こんにちは」と「こんにちは」の2つの針が与えられているように、それらは同一で同じです。

同一の文字列は、「Hello」と「hello」のように同じように見えますが、同じではありません。同じ文字列は、「World」と「World」のようにまったく同じです。

Input: str1[] = {“Hello”}, str2[] = {“Hello”}
Output: Yes 2 strings are same
Input: str1[] = {“world”}, str2[] = {“World”}
Output: No, 2 strings are not same

以下で使用されるアプローチは次のとおりです

strcmp(string2、string1)を使用できます。

strcmp()文字列比較関数は、「string.h」ヘッダーファイルの組み込み関数です。この関数は、両方の文字列の2つのパラメーターを受け入れます。この関数は、2つの文字列を比較し、両方の文字列が同じかどうかを確認し、文字列に変更がない場合は0を返し、2つの文字列が同じでない場合はゼロ以外の値を返します。この関数では大文字と小文字が区別されます。つまり、両方の文字列が完全に同じである必要があります。

  • したがって、2つの文字列を入力として受け取ります。
  • strcmp()を使用して、両方の文字列をパラメータとして渡します
  • ゼロを返す場合は、「はい2つの文字列は同じです」と出力します
  • それ以外の場合は、「いいえ、2つの文字列は同じではありません」と出力します。

アルゴリズム

Start
In function int main(int argc, char const *argv[])
   Step 1-> Declare and initialize 2 strings string1[] and string2[]
   Step 2-> If strcmp(string1, string2) == 0 then,
      Print "Yes 2 strings are same\n"
   Step 3-> else
      Print "No, 2 strings are not same\n"
Stop

#include <stdio.h>
#include <string.h>
int main(int argc, char const *argv[]) {
   char string1[] = {"tutorials point"};
   char string2[] = {"tutorials point"};
   //using function strcmp() to compare the two strings
   if (strcmp(string1, string2) == 0)
      printf("Yes 2 strings are same\n");
   else
      printf("No, 2 strings are not same\n" );
      return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

Yes 2 strings are same

  1. Pythonで葉のシーケンスが2つの葉と同じであるかどうかを確認するプログラム

    2つの二分木があるとします。両方の木の左から右への葉の順序が同じであるかどうかを確認する必要があります。 したがって、入力が次のような場合 両方のツリーのシーケンスが[2、6]であるため、出力はTrueになります。 これを解決するには、次の手順に従います。 c:=新しいリスト 関数inorder()を定義します。これが定着し、c cがnullの場合、 c:=新しいリスト rootがnullでない場合、 順序(ルートの左側、c) ルートの左側がnullで、ルートの右側がnullの場合、 cの最後にrootの値を挿入 順序(ルートの権利、c) return c

  2. 文字列の2つの部分をチェックするプログラムは、Pythonで回文であるかどうかを確認します

    同じ長さの2本の弦SとTがあるとすると、Sの最初の部分とTの2番目の部分が回文を形成するように、両方の弦を共通の点で切断できるかどうかを確認する必要があります。 したがって、入力がS =cat T =pacの場合、文字列を c+atとd+ acにカットした場合のように、出力はTrueになります。 c+acは回文です。 これを解決するには、次の手順に従います- n:=aのサイズ i:=0 i