C語言strcmp()函數:比較兩個字串

2020-07-16 10:04:52
C語言 strcmp() 函數用於對兩個字串進行比較(區分大小寫)。

標頭檔案:string.h

語法/原型:

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

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

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

返回值:
  • 如果返回值 < 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!↙