欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C++字符串類型的基本概念

這篇文章主要講解了“C++字符串類型的基本概念”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“C++字符串類型的基本概念”吧!

網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站的關(guān)注點(diǎn)不是能為您做些什么網(wǎng)站,而是怎么做網(wǎng)站,有沒有做好網(wǎng)站,給創(chuàng)新互聯(lián)一個(gè)展示的機(jī)會(huì)來證明自己,這并不會(huì)花費(fèi)您太多時(shí)間,或許會(huì)給您帶來新的靈感和驚喜。面向用戶友好,注重用戶體驗(yàn),一切以用戶為中心。

要使用C++字符串類型中的string 類型必須先包含相關(guān)的頭文件

#include <string>

例如下面是上一小節(jié)定義的字符數(shù)組

#include <string> string st( "The expense of spirit\n" );

st 的長(zhǎng)度由size()操作返回不包含終止空字符

  1. cout << "The size of "<< st<< " is " << st.size()<< 
    " characters, including the newline\n"; 

string 構(gòu)造函數(shù)的第二種形式定義了一個(gè)空字符串,例如

string st2; // 空字符串

我們?cè)鯓幽鼙WC它是空的當(dāng)然一種辦法是測(cè)試size()是否為0

if ( ! st.size() )  // ok: 空

更直接的辦法是使用empty()操作

if ( st.empty() )  // ok: 空

如果C++字符串類型中不含有字符則empty()返回布爾常量true ,否則返回false。第三種形式的構(gòu)造函數(shù)用一個(gè)string 對(duì)象來初始化另一個(gè)string 對(duì)象,例如

string st3( st );

將st3 初始化成st 的一個(gè)拷貝,怎樣驗(yàn)證呢?等于操作符比較兩個(gè)string 對(duì)象,如果相等則返回true

if ( st == st3 )  // 初始化成功

怎樣拷貝一個(gè)字符串呢?最簡(jiǎn)單的辦法是使用賦值操作符,例如

st2 = st3; // 把st3 拷貝到st2 中

首先將與st2 相關(guān)聯(lián)的字符存儲(chǔ)區(qū)釋放掉,然后再分配足夠存儲(chǔ)與st3 相關(guān)聯(lián)的字符的存儲(chǔ)區(qū)。***將與st3 相關(guān)聯(lián)的字符拷貝到該存儲(chǔ)區(qū)中。我們可以使用加操作符+ 或看起來有點(diǎn)怪異的復(fù)合賦值操作符+= 。將兩個(gè)或多個(gè)字符串連接起來。例如:給出兩個(gè)字符串

string s1( "hello, " );  string s2( "world\n" );

我們可以按如下方式將兩個(gè)字符串連接起來,形成第三個(gè)字符串

string s3 = s1 + s2;

如果希望直接將s2 附加在s1 后面那么可使用+= 操作符

s1 += s2;

s1 和s2 的初始化包含了一個(gè)空格一個(gè)逗號(hào)以及一個(gè)換行,這多少有些不方便,它們的存在限制了對(duì)這些string 對(duì)象的重用,盡管它滿足了眼前的需要。一種替代做法就是混合
使用C 風(fēng)格的字符串與string 對(duì)象。如下所示:

const char *pc = ", ";  string s1( "hello" );  string s2( "world" );  string s3 = s1 + pc + s2 + "\n";

這種連接策略比較受歡迎,因?yàn)樗箂1 和s2 處于一種更容易被重用的形式。這種方法能夠生效是由于string 類型能夠自動(dòng)將C 風(fēng)格的字符串轉(zhuǎn)換成string 對(duì)象。例如:這使我們
可以將一個(gè)C 風(fēng)格的字符串賦給一個(gè)string 對(duì)象。

string s1;  const char *pc = "a character array";  s1 = pc; // ok

但是反向的轉(zhuǎn)換不能自動(dòng)執(zhí)行,對(duì)隱式地將string 對(duì)象轉(zhuǎn)換成C 風(fēng)格的字符串。string類型沒有提供支持,例如,

下面試圖用s1 初始化str。 就會(huì)在編譯時(shí)刻失敗

char *str = s1; // 編譯時(shí)刻類型錯(cuò)誤

為實(shí)現(xiàn)這種轉(zhuǎn)換必須顯式地調(diào)用名為c_str()的操作

char *str = s1.c_str(); // 幾乎是正確的但是還差一點(diǎn)

名字c_str()代表了C++字符串類型中的string 類型與C 風(fēng)格字符串兩種表示法之間的關(guān)系。字面意思是給我一個(gè)C 風(fēng)格的字符串,表示&mdash;&mdash;即指向字符數(shù)組起始處的字符指針。但是這個(gè)初始化還是失敗了,這次是由于另外一個(gè)不同的原因,為了防止字符數(shù)組被程序直接處理,c_str()返回了一個(gè)指向常量數(shù)組的指針(下一節(jié)將解釋常量修飾符const)

const char*

str 被定義為非常量指針?biāo)赃@個(gè)賦值被標(biāo)記為類型違例,正確的初始化如下

const char *str = s1.c_str(); // ok

string 類型支持通過下標(biāo)操作符訪問單個(gè)字符,例如在下面的代碼段中,字符串中的所有句號(hào)被下劃線代替

string str( "fa.disney.com" );  int size = str.size();  for ( int ix = 0; ix < size; ++ix )  if ( str[ ix ] == '.' )  str[ ix ] = '_';

感謝各位的閱讀,以上就是“C++字符串類型的基本概念”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)C++字符串類型的基本概念這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

本文標(biāo)題:C++字符串類型的基本概念
鏈接分享:http://chinadenli.net/article36/gphjsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、手機(jī)網(wǎng)站建設(shè)、小程序開發(fā)、網(wǎng)站設(shè)計(jì)網(wǎng)站導(dǎo)航、網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
日韩av亚洲一区二区三区| 国产又粗又长又大的视频| 日韩国产传媒在线精品| 亚洲国产黄色精品在线观看| 精品人妻一区二区三区免费| 日韩女优视频国产一区| 亚洲少妇一区二区三区懂色| 在线观看国产成人av天堂野外| 一区中文字幕人妻少妇| 国产av熟女一区二区三区四区| 国产日韩欧美在线亚洲| 成年人视频日本大香蕉久久| 亚洲最大福利在线观看| 五月婷婷六月丁香在线观看| 精品久久少妇激情视频| 亚洲国产精品一区二区| 情一色一区二区三区四| 欧美亚洲三级视频在线观看| 欧美日韩有码一二三区| 欧美人妻少妇精品久久性色| 亚洲中文字幕人妻系列| 日韩精品视频香蕉视频| 尹人大香蕉一级片免费看| 精品一区二区三区乱码中文| 国产精品亚洲一级av第二区| 老熟女露脸一二三四区| 夫妻性生活黄色录像视频| 国产一区一一一区麻豆| 亚洲国产av精品一区二区| 日本高清不卡一二三区| 国内胖女人做爰视频有没有| 久久福利视频视频一区二区 | 四季精品人妻av一区二区三区| 亚洲综合香蕉在线视频| 在线欧洲免费无线码二区免费| 亚洲中文字幕有码在线观看| 欧美一本在线免费观看| 黄色三级日本在线观看| 亚洲伦理中文字幕在线观看 | 日韩成人免费性生活视频| 中文字幕人妻综合一区二区|