<kbd id="daqct"></kbd>

  • <nav id="daqct"></nav>
    <wbr id="daqct"><pre id="daqct"></pre></wbr>
    <wbr id="daqct"></wbr>
    <form id="daqct"><th id="daqct"></th></form>
    更多課程 選擇中心

    C/C++培訓
    達內IT學院

    400-111-8989

    C++字符串類型以及轉化知識

    • 發布:C++培訓
    • 來源:學習筆記
    • 時間:2017-08-07 17:06

    C++中,字符串有好幾種類型:

    char*

    char[]

    std::string

    CString

    他們都能代表一個字符串,也時常需要轉換

    下面先給出一些類型需要包含的頭文件

    char* char[] 不需要引入頭文件

    std::string #include <string>

    CString #include <afx.h> //注:MFC類,不能和windows.h同時使用

    *同時要注意是否引入了MFC類

    如果沒有使用MFC類,程序無法生成

    下面是幾種類型的轉化:

    char* To ...

    char* -> char[]

    char* str="...";

    char sz[256];

    strcpy(sz,str);

    char*->std::string

    char* str="...";

    string s=str;

    char*->CString

    char* sz="";

    CString str=sz;

    char[] To ...

    char[]->char*

    char str[]="...";

    char* pch=str;

    char[]->std::string

    char str[]="...";

    std::string s=str;

    char[]->CString

    char str[]="..";

    CString s=str;

    std::string To ...

    std::string ->char*

    std::string str="...";

    char* sz=(char*)str.c_str();

    std::string ->char[]

    std::string str="...";

    char sz[256];

    strcpy(sz,(char*)str.c_str());

    std::string->CString

    std::string str="...";

    CString s=(char*)str.c_str();

    CString To ...

    CString ->char*

    CString str="...";

    char* sz=new char[256];

    strcpy(sz,str);

    CString ->char[]

    CString str="...";

    char sz[256];

    strcpy(sz,str);

    CString ->std::string

    CString str="...";

    std::string s=str;

    我們發現,這些類型之間的轉化方法有所不同,有的可以直接轉化,而有的需要函數操作

    通過以上代碼,我們可以總結出以下幾點:

    數組名可以作為字符串的地址值,可以直接傳遞給指針,而指針指向的就是這個字符數組(原字符串),二者共用同一位置的內存

    std::string和CString類可以直接賦一個char*值

    std::string的c_str()函數可以實現string->const char*的轉化,而一種類型的指針可以強制轉換為任何類型的指針,而const char和char均為一個字節,二者的指針可以強制轉化

    預約申請免費試聽課

    填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

    上一篇:單片機C語言的補碼解釋及運算
    下一篇:C語言變量入門知識點

    C語言創建windows窗口實例

    C++回調函數是什么?

    C++ shared_ptr和動態數組

    C語言有哪些關鍵詞,C語言44個關鍵詞大全

    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    欧美三级片,白洁外传,第四色播日韩AV第一页,啪啪免费观看大全av 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>