字符串及字符型數組

c語言中的字符串是以數組的形式存儲的。如何聲明一個字符型數組,下面我們舉例說明

1、char num[25];

char:數組的類型,既字符型數組。

num:數組的名字。

[ ]:代表它是一個數組,就像()代表是一個函數一樣。

25:數組的大小,因為數組最後必定以“\\0”作為最後一位,所以此數組只能存儲24個字符,

2、 字符串

凡是用雙引號的都是字符串

char sre[ ]="serendipity";把字符串serendipity存儲到數組sre中。雙引號不包括字符串,雙引號不 會被打印出來。

#define PAT " you are an being" ;雙引號包括的同樣是字符串。

#define習慣放程序開頭屬於預處理,PAT=you are an being;

3、char num='a';與char num[ ]="a";

char num='a';表示把字符常量a賦給字符變量num;

char num[ ]="a";表示只有一個字符的字符串存儲到num數組中,數組的大小根據字符串的大小系 統自動分配。

總結:以上聲明最重要的不同是字符變量只佔用1字節,而數組需要2字節,1字節存放常量a,另一字節放“\\0”作為數組結束標識,“\\0”叫空字符,通過上面的比較討論我們可以得出聲明字符串數組的大小要比字符串多1位。

4、字符串的輸出

4.1 輸出格式符%s;

如: char num[ 7]="primer";

printf("%s",num);

4.2 輸入不帶&;

如: char sum[23];

scanf("%s",sum);


分享到:


相關文章: