<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > C++/C中的字符串

C++/C中的字符串

作者: 時(shí)間:2016-12-01 來(lái)源:網(wǎng)絡(luò ) 收藏
C++" target="_blank">C++++中的字符串因為有了標準庫string的引入,使得字符串的處理也變得容易了,但是在也會(huì )導致一個(gè)新的問(wèn)題,在C語(yǔ)言中的一些字符串處理問(wèn)題也隨之而來(lái)啦。

在C++中的字符串string與C語(yǔ)言中的字符串存在較大的區別,首先我們知道在C語(yǔ)言中字符串是字符串常量,是以null結尾的字符串,通常我們可以將字符串看做是一個(gè)以null字符結尾的字符數組,但是如前面的文章中已將分析了字符串和字符數組并不是等價(jià)的,而是存在一定的差別的。在C語(yǔ)言中字符串就是一個(gè)常量,是不能修改的,對字符串的修改都會(huì )導致意外的結果。

但是有時(shí)候C++也要處理關(guān)于C語(yǔ)言的一些問(wèn)題,這時(shí)候我們需要采用cstring庫,該庫與C語(yǔ)言中的string.h有很大的相似性,很多函數也是一致的。其中很多函數比如:strcat,strcpy,strncpy,strlen,strcmp等函數都存在的,這時(shí)候也是以null作為字符串的結尾符的。

首先說(shuō)明一下C++中的字符串string,這時(shí)候的string與C語(yǔ)言中的字符串存在很大的差別,首先string是一個(gè)標志庫,是一種類(lèi)型,該類(lèi)型的變量是可以復制的,可以被修改的,也不是以null結尾的。而C語(yǔ)言中的字符串可以認為是一個(gè)字符串字面值,是不能修改的。

同樣在字符串長(cháng)度上也存在一定的差別,在string中采用該標準庫提高的size()函數確定字符串的長(cháng)度,而C語(yǔ)言中的字符串則需要采用sizeof或者strlen函數來(lái)判斷,通常strlen的值是不包含null的,但是sizeof是包含null的。

在指針操作過(guò)程中存在一定的差別,在string中,string *類(lèi)型的指針指向一個(gè)string對象,而C語(yǔ)言中字符串的指針通常是把字符串當做數組處理,這時(shí)候指針指向的字符串的首個(gè)元素。這些都是在C++中處理時(shí)應該注意的問(wèn)題。

正如在給C++初學(xué)者的50個(gè)建議中提到的,不要把C++當做C的擴展,而應該當做一種新的語(yǔ)言學(xué)習,每一種語(yǔ)言有一種思想。


關(guān)鍵詞: C++C字符

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>