int strncmp (const char * str1, const char * str2, size_t n );
【參數】 str1, str2 為需要比較的兩個字符串,n為要比較的字符的數目。
字符串大小的比較是以ASCII 碼表上的順序來決定,此順序亦為字符的值。strncmp()首先將str1 第一個字符值減去str2 第一個字符值,若差值為0 則再繼續比較下個字符,直到字符結束標志'/0',若差值不為0,則將差值返回。例如字符串"Ac"和"ba"比較則會返回字符"A"(65)和'b'(98)的差值(-33)。
注意:要比較的字符包括字符串結束標志'/0',而且一旦遇到'/0'就結束比較,無論n是多少,不再繼續比較后邊的字符。
【返回值】 若str1與str2的前n個字符相同,則返回0;若str1大于str2,則返回大于0的值;若str1 若小于str2,則返回小于0的值。
新聞熱點
疑難解答