怎么比較兩個(gè)字符串c語言

小億
85
2024-09-26 00:54:39
欄目: 編程語言

在C語言中,比較兩個(gè)字符串通常是通過比較它們的字符值來完成的。字符串是以空字符’\0’結(jié)尾的字符數(shù)組。以下是一個(gè)簡單的示例,展示了如何使用C語言比較兩個(gè)字符串:

#include <stdio.h>
#include <string.h>

int main() {
    char str1[] = "Hello";
    char str2[] = "World";
    char str3[] = "Hello";

    // 使用strcmp函數(shù)比較字符串
    int result1 = strcmp(str1, str2);
    int result2 = strcmp(str1, str3);

    // 輸出比較結(jié)果
    printf("Comparing str1 and str2: %d\n", result1); // 輸出負(fù)數(shù),因?yàn)閟tr1 < str2
    printf("Comparing str1 and str3: %d\n", result2); // 輸出0,因?yàn)閟tr1 == str3

    return 0;
}

在這個(gè)示例中,我們使用了strcmp函數(shù)來比較字符串。strcmp函數(shù)接受兩個(gè)字符串參數(shù),并返回一個(gè)整數(shù)。如果兩個(gè)字符串相等,返回0;如果第一個(gè)字符串在字典順序上小于第二個(gè)字符串,返回一個(gè)負(fù)數(shù);如果第一個(gè)字符串在字典順序上大于第二個(gè)字符串,返回一個(gè)正數(shù)。

0