字串 (String)
如果題目說要輸入一串英文字(例如:Hello、abcdefghjkl
),我們要怎麼接收?
Char 陣列
這時候就要利用char
型態陣列來幫忙了,宣告方法跟前面一樣,只是型態改變而已:
範例輸入:
hello!
範例輸出:
hello!
而且我們也可以讀取及寫入的時候第n位置的字元是什麼:
上面分別是輸出第一個字元和第二個。
String 變數型態
從上面的範例可以發現,可以讀取字串的長度事先就已經限制好了( char input[100];
在宣告的時候已經固定長度)。而且在字串相加 (Ex: Hello + world = Helloworld) 的時候會變得非常麻煩。這時候我們可以使用C++內建的String(字串)變數:
範例輸入:
hello!
範例輸出:
hello!
在上面的程式碼中,可以看到 #include <string>
這串,這是因為string
變數型態是定義在string這個標頭檔,所以我們要把它include進來,要不然編譯會發生錯誤。
而且string
也可以當作char
陣列讀寫,例如:
另外,補充一些常用用法:
以上用法只適用於string
型態,如果用char
陣列儲存字串,使用以上指令將會造成編譯錯誤!
練習題目
Last updated