C语言 strcmp 和 strlen 函数详解:用法及实例

1. strcmp 函数:比较字符串

1.1 strcmp 函数用法

strcmp 函数用于比较两个字符串,其语法如下:

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

该函数比较 str1str2 指向的字符串,返回值根据比较结果如下:

  • 返回 0: 两个字符串相等。
  • 返回负值: str1 在字典序上小于 str2
  • 返回正值: str1 在字典序上大于 str2

1.2 strcmp 函数执行原理

strcmp 函数会逐个比较两个字符串中对应位置的字符,直到遇到不同的字符或者遇到字符串结束符 '\0'。如果第一个不同的字符在 str1 中的 ASCII 码小于 str2 中的对应字符的 ASCII 码,则返回负值;反之,返回正值;如果两个字符串完全相同,则返回 0。

1.3 strcmp 函数实例

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

int main() {
    char str1[] = "abc";
    char str2[] = "def";
    int result = strcmp(str1, str2);
    printf("result: %d\n", result);
    return 0;
}

输出结果为:

result: -3

这是因为在字典序上,"abc" 小于 "def",所以返回的结果为 -3。

2. strlen 函数:计算字符串长度

2.1 strlen 函数用法

strlen 函数用于计算一个字符串的长度,即该字符串中字符的个数,不包括字符串结束符 '\0'。其语法如下:

size_t strlen(const char *str);

2.2 strlen 函数实例

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

int main() {
    char str[] = "Hello, World!";
    int length = strlen(str);
    printf("Length: %d\n", length);
    return 0;
}

输出结果为:

Length: 13

这是因为字符串 "Hello, World!" 中共有 13 个字符(包括空格和逗号),所以返回的结果为 13。

总结

strcmp 函数用于比较两个字符串,strlen 函数用于计算字符串长度。这两个函数是 C 语言中处理字符串的常用函数,熟练掌握它们的用法对于编写 C 代码至关重要。

C语言 strcmp 和 strlen 函数详解:用法及实例

原文地址: https://www.cveoy.top/t/topic/ffO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录