21xrx.com
2024-12-22 21:29:54 Sunday
登录
文章检索 我的文章 写文章
C++如何判断两个字符串是否相等?
2023-06-24 03:30:35 深夜i     --     --
C++ 判断 字符串 相等

在C++中,判断两个字符串是否相等是一项基本操作。因为字符串在代码编写中是非常常见的,经常需要对它们进行比较。下面是几种判断字符串相等的方法:

1.使用比较运算符"=="

C++中,使用比较运算符"=="可以判断两个字符串是否相等。比较运算符"=="返回值为布尔类型,如果两个字符串相等,则返回true;如果不相等,则返回false。下面是一个示例代码:

string str1 = "hello";

string str2 = "hello";

if (str1 == str2)

 cout << "两个字符串相等" << endl;

2.使用compare函数

C++中,string类提供了一个compare()函数,用于比较两个字符串。这个函数返回一个整数,如果字符串相等,则返回0;如果字符串不相等,则返回非0整数。下面是一个示例代码:

string str1 = "hello";

string str2 = "hello";

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

 cout << "两个字符串相等" << endl;

3.使用strcmp函数

先引进,请使用 头文件。

C++中,可以使用strcmp()函数比较两个字符串是否相等。strcmp()函数返回一个整数,如果字符串相等,则返回0;如果字符串不相等,则返回非0整数。注意,使用strcmp()函数比较,需要将两个字符串转换成C风格字符串,即将string类型转换成字符数组。下面是一个示例代码:

char str1[20] = "hello";

char str2[20] = "hello";

if (strcmp(str1, str2) == 0)

 cout << "两个字符串相等" << endl;

总之,以上是三种判断字符串是否相等的方法,实际程序中可以根据具体情况选择使用哪种方法。值得注意的是,在使用strcmp()函数时,需要将字符串转换成字符数组,比较起来会麻烦一些。而使用比较运算符"=="和compare()函数则简单易用,建议优先考虑。

  
  

评论区

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