21xrx.com
2024-09-20 00:18:47 Friday
登录
文章检索 我的文章 写文章
C++如何判断两个string是否相等?
2023-06-26 18:09:02 深夜i     --     --
C++ 两个string 判断 相等

在C++中,判断两个字符串是否相等可以使用比较运算符 "==" 来实现。字符串可以表示为字符串数组,因此比较的是两个数组的内容是否一致。

以下是一个简单的示例代码:


#include <iostream>

#include <string>

int main() {

  std::string str1 = "Hello";

  std::string str2 = "World";

  if (str1 == str2)

    std::cout << "Two strings are equal." << std::endl;

   else

    std::cout << "Two strings are not equal." << std::endl;

  

  return 0;

}

在上面的代码中,我们定义了两个字符串 "Hello" 和 "World",然后使用 "==" 运算符比较它们是否相等。因为两个字符串不相等,所以打印输出 "Two strings are not equal."。

除了使用 "==" 运算符,我们还可以使用字符串库中的比较函数来判断两个字符串是否相等。例如,使用 std::string 类型的 compare() 函数:


#include <iostream>

#include <string>

int main() {

  std::string str1 = "Apple";

  std::string str2 = "apple";

  if (str1.compare(str2) == 0)

    std::cout << "Two strings are equal." << std::endl;

   else

    std::cout << "Two strings are not equal." << std::endl;

  

  return 0;

}

在上面的代码中,我们使用了字符串对象的成员函数 compare() 来比较两个字符串。如果函数返回值为 0,代表两个字符串相等。因此上述代码将输出 "Two strings are not equal."。

总之,C++中判断两个字符串是否相等的方法有很多,其中最简单的方法就是使用比较运算符 "=="。在比较字符串时,需要注意大小写敏感和字符编码等方面的问题。

  
  

评论区

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