1. 程式人生 > 實用技巧 >C 庫函式 - strcmp()

C 庫函式 - strcmp()

C 庫函式 - strcmp()

C 標準庫 - <string.h>

描述

C 庫函式 int strcmp(const char *str1, const char *str2)str1 所指向的字串和 str2 所指向的字串進行比較。

宣告

下面是 strcmp() 函式的宣告。

int strcmp(const char *str1, const char *str2)

引數

  • str1 -- 要進行比較的第一個字串。
  • str2 -- 要進行比較的第二個字串。

返回值

該函式返回值如下:

  • 如果返回值小於 0,則表示 str1 小於 str2。
  • 如果返回值大於 0,則表示 str1 大於 str2。
  • 如果返回值等於 0,則表示 str1 等於 str2。

例項

下面的例項演示了 strcmp() 函式的用法。

例項

#include <stdio.h> #include <string.h> int main () {   char str1[15];   char str2[15];   int ret;   strcpy(str1, "abcdef");   strcpy(str2, "ABCDEF");   ret = strcmp(str1, str2);   if(ret < 0) {     printf("str1 小於 str2");
  }   else if(ret > 0) {     printf("str1 大於 str2");   }   else {     printf("str1 等於 str2");   }   return(0); }

讓我們編譯並執行上面的程式,這將產生以下結果:

str1 大於 str2

C 標準庫 - <string.h>