1.字符數(shù)組的初始化:兩種初始化方法
2.字符數(shù)組的輸入輸出
-
scanf輸入担忧,printf輸出-兩種格式
格式一:%c烦磁,用來輸入單個字符养匈,能夠識別空格與換行并將其輸入
格式二:%s,用來輸入一個字符串并存在字符數(shù)組里都伪,通過空格或換行來識別一個字符串的結(jié)束
-
getchar輸入呕乎,putchar輸出:分別用來輸入和輸出單個字符
-
gets輸入,puts輸出
- gets輸入:用來輸入一行字符串陨晶,識別換行符\n作為輸入結(jié)束猬仁,并將其存放于一維數(shù)組或二維數(shù)組的一維。(若scanf完一個整數(shù)后先誉,要用gets湿刽,就要先用getchar接收整數(shù)后的換行符)
- puts輸出:用來輸出一行字符串,即將一維數(shù)組或二維數(shù)組的一維輸出褐耳,并緊跟一個換行诈闺。
3.字符數(shù)組的存放方式
- 字符數(shù)組的每一位都是一個char字符
- .在一維字符數(shù)組或二維字符數(shù)組的第二維的末尾都有一個空字符‘\0’,以表示存放的字符串的結(jié)尾铃芦,該字符的ASCII碼為0雅镊,即空字符NULL,占用一個字符位刃滓。所以漓穿,創(chuàng)建字符數(shù)組時,數(shù)組長度一定要比實際存儲字符串的長度至少多1
- 在int型數(shù)組的末尾不需要加0注盈,只有char型數(shù)組需要
- 空字符\0’與空格不是同一個東西,空格的ASCII碼是32叙赚,不要混淆
- .如果不是使用scanf函數(shù)的%s格式或gets函數(shù)輸入字符串(例如老客,用getchar),則一定要在輸入的每個字符串后加入'\0'震叮,否則printf和puts輸出字符串時會因無法識別而在字符串末尾輸出亂碼