在c++中字串的初始預設後面是有乙個空字元的即 \0 其中空字元自動追加到末尾
如: char dog=
char dog=
這裡前者不是字串,後者才是,若是用cout列印的話,後者會列印出dog,但是前者會一直列印,直到列印出到空字元為止,因為空字元在系統中很常見,這會很快終止,但是一定會引起亂碼。前後dog的長度是不一樣的。
在c++中允許將兩個字串拼接,但是中間什麼都沒有
如cout<<「nihao」」gaga」;
這個中間沒有空格,這種方式能把前面的最後乙個空字元會被後者覆蓋掉的,所以顯示的是兩個合併的
當然前面說的都是字元陣列,對於字元陣列的操作,會用到cin.get();
與cin.getline()這兩個函式,前者會有很多的過載,說到這裡不得不說c++提供了乙個強大的string類,在string類中我們可以直接對字串進行操作,如賦值,字串相加等等,這大大的簡化了對字串陣列的操作,不過其實string類內部的各種方法的實現還是按照字元陣列的方法,只是讓我們操作簡化了而已。有興趣可以參閱一下string類實現的源**,這將使我們對string有更深的了解。
C 學習筆記(二)
在學習最新的c 標準過程中會碰到很多新問題,這些問題有時候很難理解為什麼會發生。更奇怪的是,似乎跟開發工具有關。如下面這個在vs2005下的例子 word istatus ifstream ifs if i it szprlfile,0 0 std locale global std locale ...
C 學習筆記二
chapter22 滾動字幕程式 1.ondraw函式中寫畫得內容.使用invalidate 或者 invalidaterect 重新整理 觸發ondraw 得呼叫.2.windows不允許直接 訪問顯示硬體 我們必須通過和視窗 關聯得 裝置環境 跟顯示硬體 通訊 裝置環境由c 得cdc類 物件表示...
C 學習筆記(二)
本期話題 字串文字常量,指標,引用 1 關於字串文字常量 sizeof bohr 5 字串文字常量的型別是 適當個數的const字元的陣列 所以 bohr 的型別就是const char 5 下面的賦值是可以的 char p bohr 因為在c c 原來的定義裡,字串文字常量的型別就是char 字串...