當(dāng)前位置:博客首頁>>編程基礎(chǔ) >> 閱讀正文

【C++】簡(jiǎn)單學(xué)習(xí)下c++中string的基礎(chǔ)操作

作者: 鄭曉 分類: 編程基礎(chǔ) 發(fā)布于: 2012-10-18 23:44 瀏覽:7,957 評(píng)論(4)


終于從數(shù)據(jù)類型的苦海中暫時(shí)掙脫出來了…聽說C++中的類型是比較令人抓狂的…前兩天學(xué)習(xí)的是C++中的一些基礎(chǔ)的數(shù)據(jù)類型,像int、float、char之類的,挻枯燥的也沒有太仔細(xì)的去學(xué)…大體的翻了一下就直接進(jìn)入數(shù)據(jù)和字符串的學(xué)習(xí)。

今天主要學(xué)習(xí)了一些String的基本操作,如String變量的聲明定義、String的輸入與輸出、String變量的運(yùn)算及String的一些常用的內(nèi)置函數(shù)(對(duì)象方法)。

1.聲明:當(dāng)然需要使用關(guān)鍵字string 來定義一個(gè)變量為字符串類型,如 string str; //定義了一個(gè)空的字符串變量str;
或者在定義時(shí)直接使用小括號(hào)來對(duì)變量進(jìn)行賦值,如 string str(“hello zhengxiao!”);
或者在定義時(shí)直接用另一變量對(duì)它賦值,如string str(str1);
string str(5,42)或string str(5,’*’) 用這兩種方式來聲明一串含有五個(gè)星號(hào)的字符串。

2.輸入與輸出:cin>>str,cin在遇到空格、tab等空白字符時(shí)將結(jié)束輸入,如鍵入hello world時(shí) 將只保存hello;
使用getline(cin,str)方式輸入,getline為讀入行,即只有在用戶敲入回車后輸入才終止。還有cin.getline()方法類似。
輸出還是用cout<=和<=,對(duì)于判斷大于和小于時(shí)將對(duì)字符串的每一個(gè)元素依次進(jìn)行ascii碼比較,先小者為小。string 字符串中使用數(shù)組下標(biāo)的方式直接訪問其中的元素,進(jìn)行如賦值等操作,str[2]='E';4.常用函數(shù):使用size()、length()兩個(gè)方法來返回字符串的長(zhǎng)度,這是的長(zhǎng)度應(yīng)該是指的可視長(zhǎng)度。使用clear()方法來清除字符串中的所有元素,效果等同于 str = ''; 使用empty() 方法判斷字符串是否為空,即長(zhǎng)度為0,返回值為true或false。其它函數(shù)之后再學(xué)。。。哈哈~~~

? ? ? ?

本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。

本文永久鏈接: http://yjfs.org.cn/c-string-underlying-operating.html

【C++】簡(jiǎn)單學(xué)習(xí)下c++中string的基礎(chǔ)操作:目前有4 條留言

用戶評(píng)論頭像 強(qiáng)愛豬發(fā)表于 2012年10月29日 23:13[回復(fù)]

學(xué)習(xí)了www.fuqiangtk.com

用戶評(píng)論頭像 LINLINSTONE.COM發(fā)表于 2012年10月29日 11:59[回復(fù)]

c++中string的基礎(chǔ)操作
還是挺重要的 認(rèn)真學(xué)習(xí)下 很詳細(xì)很強(qiáng)大 謝謝樓主

    用戶評(píng)論頭像 鄭曉發(fā)表于 2012年10月29日 20:22[回復(fù)]

    現(xiàn)在感覺是越來越難了,希望能堅(jiān)持下去

      用戶評(píng)論頭像 LINLINSTONE.COM發(fā)表于 2012年10月29日 20:55[回復(fù)]

      樓主所言極是 博主好勤奮哦 竟然更新了這么多博文 這點(diǎn)要瘋狂滴追趕博主

發(fā)表評(píng)論

change vcode