首頁 > 後端開發 > C#.Net教程 > c語言中strcmp的作用

c語言中strcmp的作用

下次还敢
發布: 2024-05-07 09:30:25
原創
800 人瀏覽過

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

c語言中strcmp的作用

C 語言中strcmp 的作用

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

傳回值解釋:

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

工作原理:

strcmp 函數逐一比較兩個字串中的字元。如果遇到不匹配的字符,則傳回第一個不匹配字符的 ASCII 碼之差。如果兩個字串相同,則函數比較完所有字符,傳回 0。

語法:

int strcmp(const char *str1, const char *str2);
登入後複製

參數:

  • str1: 要比較的第一個字串。
  • str2: 要比較的第二個字串。

範例:

#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>
登入後複製

以上是c語言中strcmp的作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
objective-c - 關於C語言指標的問題
來自於 1970-01-01 08:00:00
0
0
0
C語言計算順序問題
來自於 1970-01-01 08:00:00
0
0
0
linux - 一道C語言printf的經典題目
來自於 1970-01-01 08:00:00
0
0
0
Linux下一道C語言的經典面試題
來自於 1970-01-01 08:00:00
0
0
0
在PHP語言中,C#ASCII碼等價表示為
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板