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