欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c++string字符串的比較是否相等問(wèn)題

 更新時(shí)間:2023年08月09日 09:09:05   作者:25zhixun  
這篇文章主要介紹了c++string字符串的比較是否相等問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

c++string字符串的比較是否相等

最近遇到一個(gè)點(diǎn),在c++中和Java很不一樣,就是Java中string的比較必須是str1.equal(str2),如果采用str1==str2,則是永真式(記不清到底永真還是永假來(lái)著)。

而在c++中,似乎并沒(méi)有equal這個(gè)方法,string的比較也很簡(jiǎn)單,直接通過(guò)str1==str2比較即可。

詳見(jiàn)下方示例

#include <iostream>
#include <string>
using namespace std;
int main()
{
    if("abc"=="abc")
    {
        cout<<"abc等于abc"<<endl;
    }
    else
    {
        cout<<"abc不等于abc"<<endl;
    }
    if("abc"=="ab")
    {
        cout<<"abc等于ab"<<endl;
    }
    else
    {
        cout<<"abc不等于ab"<<endl;
    }
    string str1="abc",str2="abc",str3="ab";
    if(str1==str2)
    {
        cout<<str1<<"等于"<<str2<<endl;
    }
    else
    {
        cout<<str1<<"不等于"<<str2<<endl;
    }
    if(str1==str3)
    {
        cout<<str1<<"等于"<<str3<<endl;
    }
    else
    {
        cout<<str1<<"不等于"<<str3<<endl;
    }
    return 0;
}

c++判斷兩個(gè)字符串是否相等

#include <iostream>
#include <string>
#include <string.h>
using namespace std;
int main()
{
    string str1 = "abc", str2 = "abc";
    if ( strcmp( str1.c_str(), str2.c_str() ) == 0 )
        cout << "Yes" << endl;
    else
        cout << "No" << endl;
    return 0;
}
#include <string>
#include <string.h>
#include <iostream>
using namespace std;
string t1 = "helloWorld";
string t2 = "helloWorld";
int main(){
    if (t1 == t2)
    {
        cout<<"***t1 ,t2 是一樣的\n";
        cout<<"這是正確的\n";
    }
    // error
    if (t1.c_str() == t2.c_str())
    {
        cout<<"@@@t1 ,t2 是一樣的\n";
    }
    // error
    if (t1.c_str() == "helloWorld")
    {
        cout<<"===t1 ,t2 是一樣的\n";
    }
    if (strcmp(t1.c_str(),t2.c_str()) == 0)
    {
        cout<<"###t1 ,t2 是一樣的\n";
        cout<<"這是正確的\n";
    }
    return 0;
}

輸出:

***t1 ,t2 是一樣的
這是正確的
###t1 ,t2 是一樣的
這是正確的

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解C++11 變參模板

    詳解C++11 變參模板

    這篇文章主要介紹了C++11 變參模板的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c++11,感興趣的朋友可以了解下
    2020-08-08
  • linux之sort命令的用法

    linux之sort命令的用法

    sort將文件的每一行作為一個(gè)單位,相互比較,比較原則是從首字符向后,依次按ASCII碼值進(jìn)行比較,最后將他們按升序輸出
    2013-10-10
  • 詳解C++中變量的初始化規(guī)則

    詳解C++中變量的初始化規(guī)則

    這篇文章詳細(xì)介紹了關(guān)于C++中變量的初始化規(guī)則,C++如果不對(duì)變量初始化,可能會(huì)導(dǎo)致很多后果,所以學(xué)習(xí)C++變量初始化規(guī)則就很重要了,下面一起來(lái)看看
    2016-08-08
  • C語(yǔ)言中讀取時(shí)間日期的基本方法

    C語(yǔ)言中讀取時(shí)間日期的基本方法

    這篇文章主要介紹了C語(yǔ)言中讀取時(shí)間日期的基本方法,分別是time()函數(shù)和gmtime()函數(shù)的使用,注意返回值的區(qū)別,需要的朋友可以參考下
    2015-08-08
  • 高效實(shí)現(xiàn)整型數(shù)字轉(zhuǎn)字符串int2str的方法

    高效實(shí)現(xiàn)整型數(shù)字轉(zhuǎn)字符串int2str的方法

    下面小編就為大家?guī)?lái)一篇高效實(shí)現(xiàn)整型數(shù)字轉(zhuǎn)字符串int2str的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • MFC命名規(guī)則匯總

    MFC命名規(guī)則匯總

    這篇文章主要介紹了MFC命名規(guī)則,對(duì)于初學(xué)者而言需要牢固掌握這類(lèi)規(guī)則,需要的朋友可以參考下
    2014-07-07
  • C++11新特性之右值引用與完美轉(zhuǎn)發(fā)詳解

    C++11新特性之右值引用與完美轉(zhuǎn)發(fā)詳解

    C++11標(biāo)準(zhǔn)為C++引入右值引用語(yǔ)法的同時(shí),還解決了一個(gè)短板,即使用簡(jiǎn)單的方式即可在函數(shù)模板中實(shí)現(xiàn)參數(shù)的完美轉(zhuǎn)發(fā)。本文就來(lái)講講二者的應(yīng)用,需要的可以參考一下
    2022-09-09
  • 二分查找算法在C/C++程序中的應(yīng)用示例

    二分查找算法在C/C++程序中的應(yīng)用示例

    這篇文章主要介紹了二分查找算法在C/C++程序中的使用示例,文中最后提到了使用二分查找法一個(gè)需要注意的地方,需要的朋友可以參考下
    2016-03-03
  • QT實(shí)現(xiàn)視頻傳輸功能

    QT實(shí)現(xiàn)視頻傳輸功能

    這篇文章主要為大家詳細(xì)介紹了QT實(shí)現(xiàn)視頻傳輸功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語(yǔ)言實(shí)現(xiàn)棧及棧的詳解

    C語(yǔ)言實(shí)現(xiàn)棧及棧的詳解

    這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)棧及棧的詳解,一種特殊的線(xiàn)性表,其只允許在固定的一端進(jìn)行插入和刪除元素操作,進(jìn)行數(shù)據(jù)插入和刪除操作的一端稱(chēng)為棧頂,另一端稱(chēng)為棧底,需要的朋友可以參考下
    2023-07-07

最新評(píng)論