C语言字符串比较与长度计算:strcmp和strlen函数详解
本文将详细介绍 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 语言程序员来说至关重要,它们是进行字符串操作的基础。
原文地址: https://www.cveoy.top/t/topic/ffn 著作权归作者所有。请勿转载和采集!