cstring库简介
cstring库是C语言标准库中的一个字符串处理库,提供了一系列用于操作字符串的函数,在本文中,我们将使用cstring库中的函数来判断两个字符串是否相等。
使用strcmp函数判断两字符串是否相等
1、函数原型
int strcmp(const char *str1, const char *str2);
2、参数说明
str1:指向第一个字符串的指针。
str2:指向第二个字符串的指针。
3、返回值说明
如果str1和str2相等,返回0。
如果str1小于str2,返回负数。
如果str1大于str2,返回正数。
4、示例代码
include <stdio.h> include <string.h> int main() { char str1[] = "hello"; char str2[] = "world"; char str3[] = "hello"; int result1 = strcmp(str1, str2); // 结果为负数,表示str1小于str2 int result2 = strcmp(str1, str3); // 结果为0,表示str1等于str3 int result3 = strcmp(str2, str3); // 结果为0,表示str2等于str3 printf("strcmp(str1, str2) = %d ", result1); // 输出:strcmp(str1, str2) = -15 printf("strcmp(str1, str3) = %d ", result2); // 输出:strcmp(str1, str3) = 0 printf("strcmp(str2, str3) = %d ", result3); // 输出:strcmp(str2, str3) = 0 return 0; }
相关问题与解答
1、如何使用cstring库中的其他函数来判断两个字符串是否相等?
答:除了使用strcmp函数外,还可以使用memcmp函数来判断两个字符串是否相等,memcmp函数的原型如下:
int memcmp(const void *ptr1, const void *ptr2, size_t num);
ptr1和ptr2分别指向两个要比较的字符串,num表示要比较的字符个数,如果两个字符串相等,返回0;如果ptr1小于ptr2,返回负数;如果ptr1大于ptr2,返回正数,使用方法与strcmp函数类似。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/279840.html