小朋友學C語言(21) 字串

2021-08-09 18:38:55 字數 1031 閱讀 4081

在 c 語言中,字串實際上是使用 null 字元 『\0』 終止的一維字元陣列。

(一)下面是乙個定義字串的例子。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 「hello」 的字元數多乙個。

char

str[ ] = ;

但是在算字串的長度時,最後的空字元『\0』不算在內。

驗證程式:

#include 

#include

int main ()

; printf("string1: %s\n", str);

int len1 = sizeof(str) /sizeof(char);

int len2 = strlen(str);

printf("the size of array is %d\n", len1);

printf("the length of string1 is %d\n", len2);

return

0;}

執行結果:

string1: hello

the size of

arrayis6

the length of string1 is

5

以下是 c/c++ 中定義的字串的記憶體表示:

(二)還可以把字串的定義寫為char str = 「hello」;

#include 

#include

int main ()

執行結果:

string1: hello

the size of

arrayis6

the length of string1 is

5

可見結果是完全一樣的。

C語言 3 字串

字元陣列 char 看做乙個特殊的字元陣列,在字串結束為止新增 0 結束符 ascii碼0 沒有 0結尾的是普通的字元陣列。使用雙引號定義的字串自動在尾部加上 0 puts s 函式 輸出記憶體直至遇到 0 陣列變數名代表了陣列位址,例如char s 20 s就是陣列位址,不用 s gets s 函...

C語言(四) 字串

define crt secure no warnings include include include 使用字元陣列儲存字串 void main char str 8 char str 10 chinese str 0 s printf s n str getchar 見圖一效果圖 字元指標 v...

C語言 基礎六 字串

1 字串描述 字串實際上是使用 null 字元 0 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。下面的宣告和初始化建立了乙個 hello 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 hello 的字元數多乙個。char greeting 6 依據陣...