淺析string類字符串和C風格字符串之間的區(qū)別
最大的區(qū)別就是C風格的字符串是靜態(tài)的,不可以動態(tài)變化,使用極為麻煩。
而C++的std::string類型動態(tài)管理,非常方便。
C風格字符串和char數(shù)組是不一樣的,看下面兩種定義:
char carr1 = {'a', 'b', 'c'};
char carr2 = {'a', 'b', 'c', '\0'};
看上面,carr2可以說成是C風格字符串,carr1就不是C風格字符串,C風格字符串必須要以'\0'結(jié)尾的。
string類是標準庫的類,并不是內(nèi)置類型,標準庫就像是我們自己定義的類差不多的,string類型對象沒有標配'\0'結(jié)尾的。如果需要用string類給C風格字符串賦值的話,后面是需要添加'\0'的。
相關文章
C++雙線程調(diào)用網(wǎng)絡攝像頭與多線程調(diào)用多攝像頭同步執(zhí)行方法詳細講解
這篇文章主要介紹了C++雙線程調(diào)用網(wǎng)絡攝像頭與多線程調(diào)用多攝像頭同步執(zhí)行方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2022-11-11
C語言的字符串函數(shù),內(nèi)存函數(shù)筆記詳解
這篇文章主要給大家介紹了關于C語言字符串/內(nèi)存的相關函數(shù),文中通過示例代碼總結(jié)的非常詳細,對大家學習或者使用C語言具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2021-09-09
淺析Boost智能指針:scoped_ptr shared_ptr weak_ptr
雖然通過弱引用指針可以有效的解除循環(huán)引用,但這種方式必須在程序員能預見會出現(xiàn)循環(huán)引用的情況下才能使用,也可以是說這個僅僅是一種編譯期的解決方案,如果程序在運行過程中出現(xiàn)了循環(huán)引用,還是會造成內(nèi)存泄漏的2013-09-09

