首頁  >  文章  >  後端開發  >  c語言中strcmp的作用

c語言中strcmp的作用

下次还敢
下次还敢原創
2024-05-07 09:30:25675瀏覽

strcmp 函數比較兩個字串,傳回整數值:0(相等)、正數(第一個字串大於第二個字串)、負數(第一個字串小於第二個字串)。

c語言中strcmp的作用

C 語言中strcmp 的作用

strcmp 函數是C 標準庫中的一個函數,用於比較兩個C 字串。它接收兩個字串作為參數,並傳回一個整數值,表示比較結果。

傳回值解釋:

  • 0:如果兩個字串相同。
  • 正數:如果第一個字串在字序上大於第二個字串(即,第一個字串的 ASCII 碼值較大)。
  • 負數:如果第一個字串在字序上小於第二個字串(即,第一個字串的 ASCII 碼值更小)。

工作原理:

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中文網其他相關文章!

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