📅  最后修改于: 2023-12-03 14:39:39.788000             🧑  作者: Mango
在C编程语言中,我们经常需要比较两个字符串是否相等。相等的定义是,两个字符串的内容相同并且顺序也相同。在C语言中,我们可以使用strcmp()
函数来实现字符串比较。这个函数定义在string.h
头文件中。
strcmp()
函数的原型如下:
int strcmp(const char *s1, const char *s2);
这个函数的作用是将字符串s1
和s2
进行比较。如果s1
和s2
相等,那么函数返回0。如果s1
大于s2
,那么函数返回一个正整数。如果s1
小于s2
,那么函数返回一个负整数。
以下代码展示了如何使用strcmp()
函数来比较两个字符串是否相等。
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20] = "hello";
char str2[20] = "world";
if(strcmp(str1, str2) == 0)
{
printf("两个字符串相等\n");
}
else
{
printf("两个字符串不相等\n");
}
return 0;
}
这个例子中,我们定义了两个字符串str1
和str2
,分别赋值为"hello"和"world"。然后我们使用strcmp()
函数来比较这两个字符串是否相等。由于这两个字符串不相等,所以程序输出"两个字符串不相等"。
strcmp()
函数是C语言中常用的字符串比较函数,可以用于比较任意两个字符串是否相等。在实际使用中,我们应该注意不要越界访问字符串数组。由于strcmp()
函数比较耗时,如果我们只需要判断两个字符串是否相等,那么可以使用memcmp()
函数来代替。