プログラミング言語Cの2つの文字列を比較します。

著者: Judy Howell
作成日: 27 J 2021
更新日: 10 5月 2024
Anonim
C言語基礎68 文字列関数
ビデオ: C言語基礎68 文字列関数

コンテンツ

文字列の長さの比較は、Cプログラミング言語で一般的に使用される関数です。これにより、どの文字列に多くの文字が含まれているかを確認できます。これは、データの並べ替えに非常に役立ちます。文字列の比較には特別な関数が必要です。したがって、使用しないでください。 != または ==.

ステップに

  1. Cの文字列を比較できる関数は2つあります。 両方が含まれています string.h>コードライブラリ。
    • strcmp() -この関数は2つの文字列を比較し、文字数の違いを返します。
    • strncmp() -これは strcmp()、これが最初であることを除いて n 文字を比較します。オーバーフローのクラッシュを防ぐのに役立つため、より安全であると見なされます。
  2. 必要なライブラリを使用してプログラムを実行します。 あなたは両方の図書館を持っています stdio.h> そして string.h> プログラムに必要な他のライブラリとともに必要です。

    #include stdio.h> [[画像:Cプログラミングの2つの文字列を比較するステップ1バージョン4.webp |中央]]#include string.h>

  3. 1つを開始します。int関数。 これは、2つの文字列の長さを比較する整数を返すため、この関数を学習する最も簡単な方法です。

    [[画像:Cプログラミングステップ2バージョン4.webpで2つの文字列を比較|中央]] #include stdio.h> [[画像:Cプログラミングステップ3バージョン3.webpで2つの文字列を比較|中央]]#include文字列。 h> int main(){}

  4. 比較する2つの文字列を決定します。 この例では、2つのデータを比較します char 文字列。また、戻り値を整数として決定する必要があります。

    [[画像:Cプログラミングステップ4バージョン4.webpで2つの文字列を比較|中央]] #include stdio.h> [[画像:Cプログラミングステップ5バージョン4.webpで2つの文字列を比較|中央]]#include文字列。 h> int main(){char * str1 = "apple"; char * str2 = "オレンジ"; int ret;}

  5. 比較機能を追加します。 2つの文字列を定義したので、比較関数を追加できます。私達は行く strncmp() したがって、測定する文字数が関数内で設定されていることを確認する必要があります。

    [[画像:Cプログラミングで2つの文字列を比較するステップ6バージョン4.webp |中央]]#include stdio.h> #include string.h> int main(){char * str1 = "apple"; char * str2 = "オレンジ"; int ret; ret = strncmp(str1、str2、11); / *最大11文字の長さの2つの文字列を比較します * /}

  6. 使用する。もし...そうでなければ比較を実行します。 関数を作成したので、次を使用します。 もし...そうでなければ どの文字列が長いかを判断します。 strncmp() 与える 0 その結果、文字列が同じ長さの場合、str1が長い場合は正の数、str2が長い場合は負の数になります。

    #include stdio.h> #include string.h> int main(){char * str1 = "apple"; char * str2 = "オレンジ"; int ret; ret = strncmp(str1、str2、11); if(ret> 0){printf( "str1 is long"); } else if(ret 0){printf( "str2 is long"); } else {printf( "2つの文字列は同じです"); } return(0); }

警告

  • 文字列が等しい場合、戻り値は0であることに注意してください。 0はFALSEの値でもあるため、これは混乱を招く可能性があります。