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 括號裡面的內...