此函數將字符串對象的值與其參數指定的字符序列進行比較。
用法:
假設 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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。