strcmp 函數比較兩個字串,傳回整數值:0(相等)、正數(第一個字串大於第二個字串)、負數(第一個字串小於第二個字串)。
C 語言中strcmp 的作用
strcmp 函數是C 標準庫中的一個函數,用於比較兩個C 字串。它接收兩個字串作為參數,並傳回一個整數值,表示比較結果。
傳回值解釋:
工作原理:
strcmp 函數逐一比較兩個字串中的字元。如果遇到不匹配的字符,則傳回第一個不匹配字符的 ASCII 碼之差。如果兩個字串相同,則函數比較完所有字符,傳回 0。
語法:
<code class="c">int strcmp(const char *str1, const char *str2);</code>
參數:
str1
: 要比較的第一個字串。 str2
: 要比較的第二個字串。 範例:
<code class="c">#include <stdio.h> #include <string.h> int main() { char str1[] = "Hello"; char str2[] = "World"; int result = strcmp(str1, str2); if (result == 0) { printf("字符串相同。\n"); } else if (result > 0) { printf("第一个字符串大于第二个字符串。\n"); } else { printf("第一个字符串小于第二个字符串。\n"); } return 0; }</code>
輸出:
<code>第一个字符串小于第二个字符串。</code>
以上是c語言中strcmp的作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!