21xrx.com
2024-11-22 09:58:49 Friday
登录
文章检索 我的文章 写文章
C++如何判断两个字符串是否相等?
2023-07-04 21:45:03 深夜i     --     --
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()函数进行比较即可。

  
  

评论区

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