C語言基礎教程之字元串

C語言基礎教程之字元串

來自專欄 C語言基礎教程

C語言字元串

更多C/C++資料下載,C/C++學習樂園:747821062

C 語言中,字元串實際上是使用 null 字元 終止的一維字元數組。因此,一個以 null 結尾的字元串,包含了組成字元串的字元。

下面的聲明和初始化創建了一個 "Hello" 字元串。由於在數組的末尾存儲了空字元,所以字元數組的大小比單詞 "Hello" 的字元數多一個。

char greeting[6] = {H, e, l, l, o, };

依據數組初始化規則,您可以把上面的語句寫成以下語句:

char greeting[] = "Hello";

更多C/C++資料下載,C/C++學習樂園:747821062

以下是 C/C++ 中定義的字元串的內存表示:

更多C/C++資料下載,C/C++學習樂園:747821062

其實,您不需要把 null 字元放在字元串常量的末尾。C 編譯器會在初始化數組時,自動把 放在字元串的末尾。讓我們嘗試輸出上面的字元串:

更多C/C++資料下載,C/C++學習樂園:747821062

當上面的代碼被編譯和執行時,它會產生下列結果:

Greeting message: Hello

C語言中有大量操作字元串的函數:

更多C/C++資料下載,C/C++學習樂園:747821062

下面的實例使用了上述的一些函數:

更多C/C++資料下載,C/C++學習樂園:747821062

當上面的代碼被編譯和執行時,它會產生下列結果:

更多C/C++資料下載,C/C++學習樂園:747821062

更多C/C++資料下載,C/C++學習樂園:747821062

=

您可以在 C 標準庫中找到更多字元串相關的函數。不過更多的內容還請少俠自行研習。

更多C/C++資料下載,C/C++學習樂園:747821062


推薦閱讀:

Python 004-03:字元串全部處理方式
半精度浮點數實驗
關於Code::Blocks的某些問題?
入坑Go語言(一)—— 基礎語法
兒童編程語言MIT App Inventor和Scratch比較那個好?

TAG:編程語言 | 字元串 | CC |