當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。