进程 中的 int compare(const string&

首页 / C++入门教程 / 进程 中的 int compare(const string&

此函数将字符串对象的值与其参数指定的字符序列进行比较。

compare - 语法

假设str1和str2是两个字符串,我们想比较这两个字符串,则其语法应类似于:

int k= str1.compare(str2);
  • k==0 - 如果k包含零值,则意味着两个字符串相等。
  • k!=0  - 如果k确实包含零值,则意味着两个字符串都不相等。
  • k>0   - 如果k包含大于零的值,则比较字符串中第一个字符的值较大,或者所有比较字符匹配,但比较字符串较长。
  • k<0   - 如果k包含小于零的值,则比较字符串中第一个字符的值较低,或者所有比较字符都匹配,但比较字符串较短。

compare - 例子1

#include<iostream>
using namespace std;
void main()
{
   string str1="Hello";
   string str2="learnfk";
    int k= str1.compare(str2);
    if(k==0)
         cout<<"Both the strings are equal";
     else
       cout<<"Both the strings are unequal";

}

输出:

Both the strings are unequal

考虑两个字符串str1和str2。 str1包含值" Hello",str2包含值" learnfk",我们使用compare方法比较这两个字符串,并且此compare方法始终返回整数值。当我们比较这两个字符串时,得到的值小于零。现在,在这种情况下如果条件失败,则else语句将运行并显示"Both the strings are unequal"。

compare - 例子2

#include<iostream>
using namespace std;
void main()
{
   string str1="Welcome to learnfk";
   string str2="Welcome to learnfk";
   int i=str1.compare(str2);
   if(i==0)
  cout<<"strings are equal";
else
cout<<"strings are not equal";
}

输出:

Strings are equal

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Spring Boot与Kubernetes云原生微服务实践 -〔杨波〕

浏览器工作原理与实践 -〔李兵〕

分布式数据库30讲 -〔王磊〕

用户体验设计实战课 -〔相辉〕

动态规划面试宝典 -〔卢誉声〕

性能优化高手课 -〔尉刚强〕

现代React Web开发实战 -〔宋一玮〕

零基础学Python(2023版) -〔尹会生〕

结构思考力 · 透过结构看表达 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)