在 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 依據陣...