ホームページ  >  記事  >  バックエンド開発  >  C言語の文字列比較関数とは何ですか?

C言語の文字列比較関数とは何ですか?

王林
王林オリジナル
2020-06-16 14:23:2314112ブラウズ

C言語の文字列比較関数とは何ですか?

#C 言語の文字列比較関数は strcmp() 関数です。

この機能を詳しく紹介しましょう。

関数プロトタイプ:

int strcmp(const char *s1, const char *s2);

ヘッダー ファイル:

#include <string.h>

関数: 2 つの文字列を比較するために使用されます。

パラメータ: s1 と s2 は比較される 2 つの文字列です。

戻り値: 文字列 s1 と s2 が等しい場合はゼロが返され、s1 が s2 より大きい場合はゼロより大きい数値が返され、それ以外の場合はゼロより小さい数値が返されます。

説明: strcmp() 関数は、ACSII コードの値に基づいて 2 つの文字列を比較します。strcmp() 関数は、まず s1 文字列の最初の文字値から s2 の最初の文字を減算します。差がゼロの場合は比較が続行され、差がゼロでない場合は差が返されます。別の文字が表示されるか、「\0」に遭遇するまで。

注: strcmp(const char * s1, const char * s2) は文字列のみを比較でき、数値やその他のパラメーターは比較できません。

コード例:

#include <string.h>
int main(void){
    char *p="aBc";
    char *q="Abc";
    char *h="abc";	
    printf("strcmp(p,q):%d\n",strcmp(p,q));
    printf("strcmp(p,h):%d\n",strcmp(p,h));	
    return 0;	
} 
//结果:
//strcmp(p,q):32
//strcmp(p,h):-32

推奨チュートリアル: C 言語チュートリアル

以上がC言語の文字列比較関数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。