ホームページ > バックエンド開発 > PHPチュートリアル > 最初の n 文字の文字列比較のための PHP 関数 strncmp() (大文字と小文字を区別)

最初の n 文字の文字列比較のための PHP 関数 strncmp() (大文字と小文字を区別)

黄舟
リリース: 2023-03-17 06:44:01
オリジナル
2182 人が閲覧しました

2つの文字列を比較します(大文字と小文字を区別します):

<?php
echo strncmp("Hello world!","Hello earth!",6);
?>
ログイン後にコピー

定義と使用法

strncmp() 関数2つの文字列を比較します(大文字と小文字を区別します)。

注: strncmp() はバイナリ安全で、大文字と小文字が区別されます。

ヒント: この関数は、strcmp() 関数に長さパラメーターがない点を除いて、strcmp() 関数に似ています。

構文

strncmp(string1,string2,length)
ログイン後にコピー
パラメータ説明
string1必須。比較する最初の文字列を指定します。
string2必須。比較する 2 番目の文字列を指定します。
長さ必須。比較に使用する文字列あたりの文字数を指定します。

技術的な詳細

戻り値: 関数は次を返します:
  • 0 - 2つの文字列が等しい場合

  • <0 - string1がstring2より小さい場合

  • &g t; ​​0 - string1 が string2 より大きい場合

PHP バージョン: 4+

その他の例

例 1

2 つの文字列を比較します (大文字と小文字が区別され、Hello と hello の出力は同じではありません ):

<?php
echo strncmp("Hello","Hello",6);
echo "<br>";
echo strncmp("Hello","hELLo",6);
?>
ログイン後にコピー

例 この例では、strncmp 関数を使用して、指定された長さの文字列を比較します。

int main()
{
  char str1[]="Hello",str2[]="Help",str3[]="Hello";
  int a,b,c;
  a = strncmp(str1,str2,3);    //比较字符串str1,str2前3个字符
  b = strncmp(str2,str3,4);     //比较字符串str2,str3前4个字符
  c = strncmp(str1,str2,4);     //比较字符串str1,str2前4个字符
  cout<<a<<"\t"<<b<<"\t"<<c<<"\n";
}
ログイン後にコピー

実行結果:

0 1 -1
ログイン後にコピー

以上が最初の n 文字の文字列比較のための PHP 関数 strncmp() (大文字と小文字を区別)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート