在 c 語言中,字串實際上是使用 null 字元 『\0』 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。
下面的宣告和初始化建立了乙個 「hello」 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 「hello」 的字元數多乙個。
char greeting[6]
=;
依據陣列初始化規則,您可以把上面的語句寫成以下語句:
char greeting=
"hello"
;
以下是 c/c++ 中定義的字串的記憶體表示:
其實,您不需要把 null 字元放在字串常量的末尾。c 編譯器會在初始化陣列時,自動把 『\0』 放在字串的末尾。讓我們嘗試輸出上面的字串:
例子:
#include
int main ();
printf
("greeting message: %s\n"
, greeting )
;return0;
}
當上面的**被編譯和執行時,它會產生下列結果:
greeting message: hello
c 中有大量操作字串的函式:
下面的例項使用了上述的一些函式:
#include
#include
int main (
)
當上面的**被編譯和執行時,它會產生下列結果:
strcpy
( str3, str1)
: hello
strcat
( str1, str2)
: helloworld
strlen
(str1)
:10
學習筆記18 C語言 檔案
二進位制檔案 儲存的是資料的補碼 file fopen const char path,const char mode 功能 開啟或者建立檔案 path 檔案的路徑 mode 開啟模式 r 以唯讀許可權開啟檔案,如果該檔案不存在則開啟失敗 r 在r的基礎上,增加寫許可權 w 以只寫許可權開啟檔案,如...
18 c 排序心得
注意開始時不合法判斷if i j return 三個while迴圈void quicksort vector int data,int left,int right data i temp print data quicksort data,left,i 1 quicksort data,i 1,r...
18 C 基礎 函式指標
int p1 10 p1 是乙個陣列,含有 10 個指標的陣列 int p2 10 arr p2 是乙個指標,指向含有 10 個整數的陣列 bool pf const string const string pf 是乙個函式,該函式返回為bool指標的函式,即返回bool bool pf const...