首頁  >  文章  >  後端開發  >  strncmp函數用法詳解

strncmp函數用法詳解

藏色散人
藏色散人原創
2020-07-07 11:46:126060瀏覽

strncmp函數為字串比較函數,其函數語法為“int strncmp ( const char * str1, const char * str2, size_t n );”,功能是把str1和str2進行比較。

strncmp函數用法詳解

strncmp函數為字串比較函數,字串大小的比較是以ASCII 碼表上的順序來決定,此順序也為字元的值。其函數宣告為int strncmp ( const char * str1, const char * str2, size_t n );功能是把str1 和str2 進行比較,最多比較前 n 個位元組,若str1與str2的前n個字元相同,則傳回0;若s1大於s2,則傳回大於0的值;若s1 小於s2,則傳回小於0的值。

strncmp語法

函數宣告

int strncmp(const char *str1, const char *str2, size_t n)

參數

str1-- 要進行比較的第一個字串。

str2-- 要進行比較的第二個字串。

n-- 要比較的最大字元數。

傳回值

此函數傳回值如下:

如果傳回值 51206c33d3904899fe415b5757eaba79 0,則表示 str2 小於 str1。

如果傳回值 = 0,則表示 str1 等於 str2。

函數比較

函數strncmp 與函數strcmp極為類似,但函數不完全相同,差異如下:

(1)strncmp函數

用來比較s1和s2字串的前n個字元。如果兩個字串相等的話,strncmp將會回傳0。如果s1是s2的一個子字串的話,s1小於s2。

(2)strcmp函數

同樣用於比較兩個字串,設這兩個字串為str1,str2

若str1==str2,則傳回零;

若str1 > str2,則傳回正數;

若str119b6c76c9c62b373182b0fd180875db50,如果str1等於str2,回傳值就= 0,len指的是str1與str2的比較的字元數。此函數功能即比較字串str1和str2的前len個字元。 [5] 

提示:此函數區分大小寫。

範例:

<?php
$str1="Ilikephp!";
$str2="ianfine!";
echo strncmp($str1,$str2,2);
?>

結果為:-1

更多相關知識,請造訪PHP中文網

以上是strncmp函數用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn