当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ String compare()用法及代码示例


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

用法:

假设 str1 和 str2 是两个字符串,我们想要比较这两个字符串,那么它的语法如下所示:

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

例子1

#include<iostream>
using namespace std;
void main()
{
   string str1="Hello";
   string str2="javatpoint";
    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 包含值 'javatpoint' ,我们使用比较方法比较这两个字符串,这个比较方法总是返回整数值。当我们比较这两个字符串时,我们得到的值小于零。现在,在这种情况下,'if' 条件失败了else 语句将运行并打印“两个字符串都不相等”。

例子2

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

输出:

Strings are equal





相关用法


注:本文由纯净天空筛选整理自 C++ String compare()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。