C语言 strcmp 和 strlen 函数详解:用法及实例
C语言 strcmp 和 strlen 函数详解:用法及实例
1. strcmp 函数:比较字符串
1.1 strcmp 函数用法
strcmp 函数用于比较两个字符串,其语法如下:
int strcmp(const char *str1, const char *str2);
该函数比较 str1 和 str2 指向的字符串,返回值根据比较结果如下:
- 返回 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 代码至关重要。
原文地址: https://www.cveoy.top/t/topic/ffO 著作权归作者所有。请勿转载和采集!