C語言怎么比較兩個(gè)字符串的長(zhǎng)度

小億
179
2023-12-08 12:07:33
欄目: 編程語言

C語言中可以使用strlen()函數(shù)來比較兩個(gè)字符串的長(zhǎng)度。strlen()函數(shù)的原型如下:

size_t strlen(const char *str);

其中,str為要計(jì)算長(zhǎng)度的字符串,函數(shù)會(huì)返回字符串的長(zhǎng)度(不包括結(jié)尾的空字符’\0’)。

比較兩個(gè)字符串的長(zhǎng)度可以通過調(diào)用strlen()函數(shù)分別計(jì)算兩個(gè)字符串的長(zhǎng)度,然后進(jìn)行比較。示例如下:

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

int main() {
    char str1[] = "Hello";
    char str2[] = "World";
    
    int len1 = strlen(str1);
    int len2 = strlen(str2);
    
    if (len1 > len2) {
        printf("str1比str2長(zhǎng)\n");
    } else if (len1 < len2) {
        printf("str2比str1長(zhǎng)\n");
    } else {
        printf("str1和str2長(zhǎng)度相同\n");
    }
    
    return 0;
}

輸出結(jié)果為:

str1比str2長(zhǎng)

注意,以上示例中使用的是字符數(shù)組,而不是字符指針。如果使用字符指針,需要保證指針指向的字符串是有效的,即以空字符’\0’結(jié)尾。

0