21xrx.com
2025-04-01 15:47:42 Tuesday
文章检索 我的文章 写文章
C++如何判断两个字符串是否相等?
2023-07-04 21:45:03 深夜i     15     0
C++ 字符串 判断 相等 比较

C++是语言中的一种非常常用的编程语言,字符串的处理在C++编程中是非常关键和基础的一部分,经常需要判断两个字符串是否相等。

在C++中,判断两个字符串是否相等可以使用字符串比较比较函数strcmp()。这个函数的作用是将两个字符串进行比较,如果两个字符串相等,返回值是0;如果第一个字符串小于第二个字符串,返回值是负数;如果第一个字符串大于第二个字符串,返回值是正数。

比如下面这段代码:

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
  string str1,str2;
  getline(cin,str1);
  getline(cin,str2);
  if(strcmp(str1.c_str(),str2.c_str())==0)
    cout<<"两个字符串相等!"<<endl;
  else
    cout<<"两个字符串不相等!"<<endl;
  return 0;
}

以上代码通过使用strcmp()函数判断两个字符串是否相等,如果相等,输出“两个字符串相等!”;如果不相等,输出“两个字符串不相等!”。

需要注意的是,在C++中字符串是用string类型来表示的,但是strcmp()函数需要处理的是C字符串,所以需要使用string的成员函数c_str()来获取一个C字符串,从而达到使用strcmp()函数来判断两个字符串是否相等的目的。

总的来说,C++中判断两个字符串是否相等是一件比较简单的事情,只需要使用strcmp()函数进行比较即可。

  
  

评论区

请求出错了