18 C語言 字串

2021-09-28 20:57:50 字數 1110 閱讀 5880

在 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...