strncmp函數為字串比較函數,其函數語法為“int strncmp ( const char * str1, const char * str2, size_t n );”,功能是把str1和str2進行比較。
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中文網其他相關文章!