對string的初步認識,以及使用

2021-09-28 22:15:16 字數 1312 閱讀 8436

string表示可變長的字串行,使用string型別時必須包括string標頭檔案

#inclide 

using namespce std;

定義並初始化string物件
string s1 ;

//預設初始化,s1為乙個空字串

string s2

(s1)

;//s2為s1的乙個副本,也可以認為將s1的值拷貝與s2

string s3

("hello");

//將s3初始化為"hell"這個字串

string s4

(n,'/a');

//將s4初始化為n個a;

string物件上的操作

在c++中,可以使用標準庫中的iostream來讀寫int、double、等內建型別的值,同樣也可以使用io操作符讀寫string物件。例:

int

main()

其中,expression部分為乙個物件,用於表示乙個序列。declaration部分負責定義乙個變數,該變數被用於訪問序列中的基礎元素。乙個string物件表示乙個字元的序列,因此string物件可以作為範圍for語句中的expression部分

string str

("hello word"

)//遍歷str中的每乙個字元

for(

auto c : str)

範圍for的功能當然不拘於此,還可以使用範圍for語句改變字串中的字元,如果想改變string物件中字元的值,必須把迴圈變數定義成引用型別(&)。

//將string物件中的字元的值大小寫轉換

string s

("abcdef");

for(

auto

&c : s2)

else

if(c <=

'z'&& c >=

'a')

}}

利用下標處理部分或乙個字元

string中利用下標修改部分字元的原理與陣列類似,在string中的下標值中不可以出現負值,所以一般可以用size_t的型別定義string中的下標變數,並且,在用過下標訪問指定位置前,首先要檢查s是否為空。不管什麼時候,只要對string物件使用下標,都要確認那個位置上確實有值

//將string中字串的第乙個字元轉換成大寫

string s

("hello word")if

(!s.

empty()

)

C 學習之對string流的初步認識

sstream標頭檔案中定義了三個型別來支援記憶體io,這些型別可以向string寫入資料和讀入資料,就像string是乙個io流一樣。stringstream特有的操作 sstream strm strm是乙個未繫結的stringstream物件。sstream是標頭檔案sstream中定義的乙個...

對OGRE初步認識

最近在學習ogre,對ogre是使用我做了初步整理,很多方面不全的。用ogre引擎程式設計,應注意以下幾點 1.初始化時應該建立root scenemanager camera viewpor 載入resource與plugin,其中resource檔案中指出程式用到的 聲音等資源檔案獲取路徑,pl...

對python的初步認識

例如 你想讓計算機計算100 8並輸出結果 c語言 include intmain 而用python就容易很多了,只需要 一句 print 8 100 就可以了。另外 如果要在終端顯示8 100 800 print 8 100 8 100 例如輸入name變數 就是name input 括號裡面的內...