c++ string 拼接_C++日志(二十五)字符数组、字符数组指针和string类
C++中字符串的表示方式有很多種,根據(jù)自己目前掌握的有三種:
- 字符數(shù)組;
- 字符數(shù)組指針;
- 標(biāo)準(zhǔn)庫(kù)string類(lèi);
上面幾種方式各有優(yōu)點(diǎn)和缺點(diǎn),按照自己的觀(guān)點(diǎn),如果處理的字符串的任務(wù)比較簡(jiǎn)單,則使用前兩種方法所占用內(nèi)存小,因而較為實(shí)用;如果需要進(jìn)行字符串拼接和比較等功能,則使用string類(lèi)比較合適,因?yàn)樽址麛?shù)組不含有處理函數(shù)。
1、字符數(shù)組和字符數(shù)組的指針
定義字符數(shù)組即使用char類(lèi)型,字符數(shù)組的聲明和初始化例子如下:
char給字符數(shù)組定義指針的語(yǔ)法如下,字符數(shù)組名依舊表示首地址:
char字符數(shù)組和字符數(shù)組指針的使用方式,和普通數(shù)組與普通數(shù)組指針的使用方式完全相同:
printf需要注意的是,字符串的以“0”結(jié)尾,所以對(duì)于“Say it”這個(gè)字符串實(shí)際上含有7個(gè)字符,因?yàn)楸硎咀址Y(jié)尾標(biāo)志的”0“是自動(dòng)添加的。此外,字符串創(chuàng)建含有多種語(yǔ)法,比較重要的一點(diǎn)是初始化時(shí)可以不指定數(shù)組長(zhǎng)度:
char2、標(biāo)準(zhǔn)庫(kù)string類(lèi)
從面向?qū)ο蟮慕嵌瓤?#xff0c;string類(lèi)才是更符合字符串操作的。必須注意,string是一個(gè)類(lèi)而不是基本數(shù)據(jù)類(lèi)型。string類(lèi)的功能主要體現(xiàn)在下面三個(gè)發(fā)面:
- 含有多個(gè)構(gòu)造函數(shù),所以能采用多種方式進(jìn)行初始化;
- 包含眾多的重載操作符;
- 多種用于字符串處理的成員函數(shù);
下面的第一個(gè)例子采用“+”運(yùn)算符進(jìn)行字符串拼接:
string第二個(gè)例子是使用string的成員函數(shù)length()進(jìn)行字符串長(zhǎng)度統(tǒng)計(jì):
string當(dāng)然,string類(lèi)重載的操作符和含有的成員函數(shù)還有很多,但是使用方法都是類(lèi)似的,不屬于語(yǔ)法范疇,所以不做具體介紹。
參考:
【1】https://www.cnblogs.com/engraver-lxw/p/7581540.html
總結(jié)
以上是生活随笔為你收集整理的c++ string 拼接_C++日志(二十五)字符数组、字符数组指针和string类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: srve0255e尚未定义要怎么办_皮肤
- 下一篇: c++代码表白_推荐!在浪漫的日子里程序