最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

而在c++中,似乎并沒有equal這個方法,string的比較也很簡單,直接通過str1==str2比較即可。

詳見下方示例

#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++判斷兩個字符串是否相等

#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é)

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

相關(guān)文章

  • C語言實現(xiàn)簡單計算器功能(2)

    C語言實現(xiàn)簡單計算器功能(2)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡單計算器功能的第二部分,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C++自定義數(shù)據(jù)類型方法詳情

    C++自定義數(shù)據(jù)類型方法詳情

    這篇文章主要介紹了C++自定義數(shù)據(jù)類型方法詳情,總結(jié)了兩種方法,分別是typedef聲明和枚舉類型enum,相關(guān)內(nèi)容需要的小伙伴可以參考下面文章內(nèi)容,希望對你的學(xué)習(xí)有所幫助
    2022-03-03
  • C語言數(shù)據(jù)結(jié)構(gòu)實例講解單鏈表的實現(xiàn)

    C語言數(shù)據(jù)結(jié)構(gòu)實例講解單鏈表的實現(xiàn)

    單鏈表是后面要學(xué)的雙鏈表以及循環(huán)鏈表的基礎(chǔ),要想繼續(xù)深入了解數(shù)據(jù)結(jié)構(gòu)以及C++,我們就要奠定好這塊基石!接下來就和我一起學(xué)習(xí)吧
    2022-03-03
  • C語言實現(xiàn)桌面貪吃蛇小游戲

    C語言實現(xiàn)桌面貪吃蛇小游戲

    這篇文章主要介紹了C語言實現(xiàn)桌面貪吃蛇小游戲,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • QT實現(xiàn)秒表項目

    QT實現(xiàn)秒表項目

    這篇文章主要為大家詳細(xì)介紹了QT實現(xiàn)秒表項目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Visual?C++?6.0添加一個對話框的實現(xiàn)步驟

    Visual?C++?6.0添加一個對話框的實現(xiàn)步驟

    VC6.0是微軟公司推出的一款集成開發(fā)環(huán)境,本文主要介紹了Visual?C++?6.0添加一個對話框的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • C++14 新特性之函數(shù)返回值類型推導(dǎo)

    C++14 新特性之函數(shù)返回值類型推導(dǎo)

    本文主要介紹了C++14 新特性之函數(shù)返回值類型推導(dǎo),在模板編程和一些返回類型復(fù)雜或不易直接指明的情況下非常有用,下面就來具體介紹一下,感興趣的可以了解一下
    2024-05-05
  • Qt中暫停程序的幾種方法小結(jié)

    Qt中暫停程序的幾種方法小結(jié)

    本文主要介紹了Qt中暫停程序的幾種方法小結(jié),包含了4種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • C++使用TinyXml實現(xiàn)讀取XMl文件

    C++使用TinyXml實現(xiàn)讀取XMl文件

    常見C/C++?XML解析器有Tinyxml、XERCES、squashxml、xmlite、pugxml、libxml等等,本文為大家介紹的是使用TinyXml實現(xiàn)讀取XMl文件,需要的可以參考一下
    2023-06-06
  • C++實現(xiàn)LeetCode(149.共線點個數(shù))

    C++實現(xiàn)LeetCode(149.共線點個數(shù))

    這篇文章主要介紹了C++實現(xiàn)LeetCode(149.共線點個數(shù)),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評論

华亭县| 宁陕县| 仙桃市| 崇仁县| 尼木县| 桦甸市| 黑河市| 海城市| 图们市| 徐州市| 井陉县| 巴里| 西丰县| 新昌县| 女性| 称多县| 安陆市| 泗洪县| 酒泉市| 三门峡市| 岳阳县| 崇明县| 沧州市| 浪卡子县| 芮城县| 邛崃市| 铜陵市| 元朗区| 章丘市| 舟曲县| 仪陇县| 连南| 兴义市| 白城市| 洛宁县| 台中市| 汤原县| 宜章县| 朔州市| 太和县| 青岛市|