c语言判断字符串是否相等 函数
字符串比较函数实现C语言的字符串比较是一种常用的操作,其主要功能是用来判断两个字符串是否相等。在C语言中,字符串实际上是一个字符数组,因此要比较两个字符串是否相等,就需要比较两个字符数组是否相等。为了实现这一目的,C语言提供了strcmp()函数。
strcmp()函数是C语言中的标准库函数之一,其作用是比较两个字符串是否相等。函数的原型如下:
int strcmp(const char* str1, const char* str2);
该函数接收两个参数,分别为要比较的字符串str1和被比较的字符串str2。函数的返回值为:
- 如果str1小于str2,返回一个负数;
- 如果str1等于str2,返回0;
- 如果str1大于str2,返回一个正数。
下面是一段使用strcmp()函数的示例代码:
```
#include <stdio.h>
#include <string.h>
int main()
{
  char str1[20], str2[20];
  int result;
  printf("请输入第一个字符串:");
  scanf("%s", str1);
  printf("请输入第二个字符串:");
  scanf("%s", str2);
  result = strcmp(str1, str2);
  if(result == 0)
  {
      printf("两个字符串相等\n");
  }
  else
  {
      printf("两个字符串不相等\n");
  }
  return 0;
}
```
在本示例中,我们先定义了两个字符数组str1和str2,然后通过scanf()函数从控制台读入两个字符串。接着,我们调用了strcmp()函数来比较这两个字符串,将比较结果保存在result变量中。最后,我们根据比较结果输出不同的提示信息。
另外,需要注意的是,在使用strcmp()函数比较两个字符串时,必须确保这两个字符串是以空字符'\0'结尾的,否则可能会导致程序出错。
在实际编程中,字符串比较操作是相当常用的,因此学会使用strcmp()函数是非常有必要的。同时,我们也可以自己实现一个字符串比较函数,不过与标准库函数相比,自己实现的函数可能需要花费更多的时间和精力来调试和优化。