21xrx.com
2024-12-26 16:42:24 Thursday
登录
文章检索 我的文章 写文章
C++:判断字符串是否相等的函数
2023-07-06 20:15:59 深夜i     --     --
C++ 判断 字符串 相等 函数

C++是一门高级编程语言,广泛应用于软件开发和程序设计中。在C++中,判断字符串是否相等是一个非常常见的操作。为了方便程序员快速判断字符串是否相等,C++提供了一些函数和技巧来完成这个任务。本文将介绍C++中判断字符串是否相等的一些函数和技巧。

1. 使用比较运算符

C++中的字符串是以char数组的形式存储的。可以使用比较运算符(==)来判断两个字符串是否相等。例如:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str1 = "Hello";

  string str2 = "World";

  if (str1 == str2)

  

    cout << "The strings are equal." << endl;

  

  else

  

    cout << "The strings are not equal." << endl;

  

  return 0;

}

上面的程序中,使用比较运算符判断了两个字符串str1和str2是否相等。由于这两个字符串不相等,所以输出的是“The strings are not equal.”。

2. 使用strcmp函数

C++中提供了一个叫做strcmp的函数,可以用来比较两个字符串是否相等。该函数可以对两个字符串进行逐个字符的比较。如果两个字符串相等,则返回0;如果第一个字符串小于第二个字符串,则返回负整数;如果第一个字符串大于第二个字符串,则返回正整数。

例如:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str1[] = "Hello";

  char str2[] = "World";

  int result = strcmp(str1, str2);

  if (result == 0)

  

    cout << "The strings are equal." << endl;

  

  else

  

    cout << "The strings are not equal." << endl;

  

  return 0;

}

上面的程序中,使用strcmp函数比较了两个字符串str1和str2是否相等。由于这两个字符串不相等,所以输出的是“The strings are not equal.”。

3. 使用string的compare函数

在C++中,可以使用string的compare函数来比较两个字符串是否相等。该函数返回一个整数值,如果两个字符串相等,则返回0;如果第一个字符串小于第二个字符串,则返回负整数;如果第一个字符串大于第二个字符串,则返回正整数。例如:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str1 = "Hello";

  string str2 = "World";

  int result = str1.compare(str2);

  if (result == 0)

  

    cout << "The strings are equal." << endl;

  

  else

  

    cout << "The strings are not equal." << endl;

  

  return 0;

}

上面的程序中,使用string的compare函数比较了两个字符串str1和str2是否相等。由于这两个字符串不相等,所以输出的是“The strings are not equal.”。

总结:

在C++中,判断字符串是否相等是一个非常常见的操作。除了使用比较运算符之外,还可以使用strcmp函数和string的compare函数来完成这个任务。这些函数和技巧可以帮助程序员快速判断字符串是否相等,提高编程效率。在使用这些函数和技巧时,需要注意字符串的长度和大小写问题,以避免造成不必要的错误。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复