最新国产好看的视频,伊人天堂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 是一樣的
這是正確的

總結

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

相關文章

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

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

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

    C++自定義數據類型方法詳情

    這篇文章主要介紹了C++自定義數據類型方法詳情,總結了兩種方法,分別是typedef聲明和枚舉類型enum,相關內容需要的小伙伴可以參考下面文章內容,希望對你的學習有所幫助
    2022-03-03
  • C語言數據結構實例講解單鏈表的實現

    C語言數據結構實例講解單鏈表的實現

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

    C語言實現桌面貪吃蛇小游戲

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

    QT實現秒表項目

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

    Visual?C++?6.0添加一個對話框的實現步驟

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

    C++14 新特性之函數返回值類型推導

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

    Qt中暫停程序的幾種方法小結

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

    C++使用TinyXml實現讀取XMl文件

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

    C++實現LeetCode(149.共線點個數)

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

最新評論

桐庐县| 黎城县| 襄垣县| 日喀则市| 潞城市| 罗江县| 潼关县| 延吉市| 临海市| 永修县| 横峰县| 东乡县| 江山市| 大洼县| 东海县| 弋阳县| 江都市| 鸡泽县| 崇左市| 玉环县| 长白| 增城市| 孝义市| 筠连县| 龙海市| 临洮县| 芒康县| 本溪市| 东莞市| 仙游县| 德钦县| 阿拉善盟| 蒙自县| 辉南县| 禹城市| 崇明县| 靖边县| 民县| 玉门市| 天津市| 南京市|