此函数将字符串对象的值与其参数指定的字符序列进行比较。
用法:
假设 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 copy()用法及代码示例
- C++ String crend()用法及代码示例
- C++ String clear()用法及代码示例
- C++ String cend()用法及代码示例
- C++ String c_str()用法及代码示例
- C++ String crbegin()用法及代码示例
- C++ String cbegin()用法及代码示例
- C++ String capacity()用法及代码示例
- C++ String swap()用法及代码示例
- C++ String back()用法及代码示例
- C++ String append()用法及代码示例
- C++ String Assign()用法及代码示例
- C++ String begin()用法及代码示例
- C++ String size()用法及代码示例
- C++ String resize()用法及代码示例
- C++ String Find()用法及代码示例
- C++ String empty()用法及代码示例
- C++ String replace()用法及代码示例
- C++ String at()用法及代码示例
- C++ String insert()用法及代码示例
注:本文由纯净天空筛选整理自 C++ String compare()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。