本文将详细介绍 C 语言中两个常用的字符串操作函数:`strcmp` 和 `strlen`。

1. strcmp 函数

`strcmp` 函数用于比较两个字符串的大小。函数原型如下:

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

该函数接受两个字符串指针作为参数,并返回一个整数,表示两个字符串的大小关系。具体返回值如下:

  • 返回值为 0:表示两个字符串相等。
  • 返回值小于 0:表示 `str1` 小于 `str2`。
  • 返回值大于 0:表示 `str1` 大于 `str2`。

以下是一个 `strcmp` 函数的示例:

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

int main() {
    char str1[] = "Hello";
    char str2[] = "World";
    
    int result = strcmp(str1, str2);
    
    if (result == 0) {
        printf("str1 and str2 are equal\n");
    }
    else if (result < 0) {
        printf("str1 is less than str2\n");
    }
    else {
        printf("str1 is greater than str2\n");
    }
    
    return 0;
}

输出结果为:

str1 is less than str2

因为在字典序中,"Hello" 小于 "World"。

2. strlen 函数

`strlen` 函数用于计算字符串的长度,即字符串中字符的个数(不包括结尾的空字符 '\0')。函数原型如下:

size_t strlen(const char *str);

该函数接受一个字符串指针作为参数,并返回一个 `size_t` 类型的值,表示字符串的长度。

以下是一个 `strlen` 函数的示例:

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

int main() {
    char str[] = "Hello World";
    
    size_t len = strlen(str);
    
    printf("Length of the string is %zu\n", len);
    
    return 0;
}

输出结果为:

Length of the string is 11

因为字符串 "Hello World" 中共有 11 个字符(不包括结尾的空字符 '\0')。

理解和使用 `strcmp` 和 `strlen` 函数对于 C 语言程序员来说至关重要,它们是进行字符串操作的基础。

C语言字符串比较与长度计算:strcmp和strlen函数详解

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

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