C語言使用strcmp()函數比較兩個字符串的實現

C語言 strcmp() 函數用於對兩個字符串進行比較(區分大小寫)。

頭文件:string.h

語法/原型:

int strcmp(const char* stri1,const char* str2);

參數 str1 和 str2 是參與比較的兩個字符串。

strcmp() 會根據 ASCII 編碼依次比較 str1 和 str2 的每一個字符,直到出現不到的字符,或者到達字符串末尾(遇見\0)。

返回值:

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

【實例】使用C語言 strcmp() 函數比較用戶輸入的兩個字符串。

#include <stdio.h>
#include <string.h>
int main(){
  char str1[50] = { 0 };
  char str2[50] = { 0 };
  int i = 1;
  do {
    printf("******第%d次輸入******\n", i);
    gets(str1);
    gets(str2);
    i++;
  } while ( strcmp(str1, str2) );
  return 0;
}

運行結果:
******第1次輸入******
123abc↙
456edf↙
******第2次輸入******
Java Linux C++ Python C# MySQL↙
java linux c++ python c# mysql↙
******第3次輸入******
Golang is great!↙
Golang is great!↙

strcmp()函數有許多變體,它們的基本功能是相同的,都是比較兩個字符串,但其它地方稍有差別。下表列出瞭C語言提供的與

strcmp()函數類似的一些函數:  
—————————————————————–
    函  數  名                   作  用
—————————————————————–
    strcmp()         對兩個字符串進行大小寫敏感的比較
    strcmpi()        對兩個字符串進行大小寫不敏感的比較
    stricmp()        同strcmpi()
    strncmp()        對兩個字符串的一部分進行大小寫敏感的比較
    strnicmp()       對兩個字符串的一部分進行大小寫不

到此這篇關於C語言使用strcmp()函數比較兩個字符串的實現的文章就介紹到這瞭,更多相關C語言比較兩個字符串內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: