淺析string類(lèi)字符串和C風(fēng)格字符串之間的區(qū)別
最大的區(qū)別就是C風(fēng)格的字符串是靜態(tài)的,不可以動(dòng)態(tài)變化,使用極為麻煩。
而C++的std::string類(lèi)型動(dòng)態(tài)管理,非常方便。
C風(fēng)格字符串和char數(shù)組是不一樣的,看下面兩種定義:
char carr1 = {'a', 'b', 'c'};
char carr2 = {'a', 'b', 'c', '\0'};
看上面,carr2可以說(shuō)成是C風(fēng)格字符串,carr1就不是C風(fēng)格字符串,C風(fēng)格字符串必須要以'\0'結(jié)尾的。
string類(lèi)是標(biāo)準(zhǔn)庫(kù)的類(lèi),并不是內(nèi)置類(lèi)型,標(biāo)準(zhǔn)庫(kù)就像是我們自己定義的類(lèi)差不多的,string類(lèi)型對(duì)象沒(méi)有標(biāo)配'\0'結(jié)尾的。如果需要用string類(lèi)給C風(fēng)格字符串賦值的話(huà),后面是需要添加'\0'的。
相關(guān)文章
C語(yǔ)言實(shí)現(xiàn)車(chē)輛出租管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)車(chē)輛出租管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01C++設(shè)計(jì)模式之組合模式(Composite)
這篇文章主要為大家詳細(xì)介紹了C++設(shè)計(jì)模式之組合模式Composite,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04C語(yǔ)言素?cái)?shù)(質(zhì)數(shù))判斷的3種方法舉例
這篇文章主要給大家介紹了關(guān)于C語(yǔ)言素?cái)?shù)(質(zhì)數(shù))判斷的3種方法,質(zhì)數(shù)是只能被1或者自身整除的自然數(shù)(不包括1),稱(chēng)為質(zhì)數(shù),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11C++11?condition_variable條件變量的用法說(shuō)明
這篇文章主要介紹了C++11?condition_variable條件變量的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07C++可變參數(shù)函數(shù)的實(shí)現(xiàn)方法示例
這篇文章主要給大家介紹了關(guān)于C++可變參數(shù)函數(shù)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12