#include
用數組name儲存字符串,name數組有40個字節,每個字節儲存一個字符值。
在scanf()函數中,輸入字符串name沒有&前綴。
C預處理器把字符常量DENSITY定義為62.4。
strlen()獲取字符串長度。
1. 字符串
1.1. char類型數組
雙引號標記字符串,單引號標記單個字符。
字符串儲存在char類型的數組中,最后用空字符0標記字符串的結束,為非打印字符。 所以數組容量至少要比字符數多1。空格和標點符號也算一個字符。
數組是同類型數據元素的有序序列。
char name[40];
scanf()函數只讀取第一個單詞,遇到空格就停止。
1.2. strlen()函數
sizeof運算符,以字節為單位給出對象大小。
size = sizeof name;
strlen()給出字符串中的字符長度。但建議平時sizeof加上括號,sizeof(name)。
letters = strlen(name);
所以,sizeof為40,而strlen為9(strlen()不將0空字符計入字符長度)。
strlen()包含在string.h頭文件中。
2. 常量和C預處理器
#define DENSITY 62.4
編譯時替換
DENSITY被稱為明示常量
用大寫來表示符號常量
還可以定義字符或字符串常量
#define BEEP ‘T’
#1.2f:浮點數輸出兩位小數
3. printf()
3.1. 轉換說明:

3.2. 轉換說明修飾符:


字段寬度是燃待打印數字所需的位數和小數點后打印6位數字。
#include

#include

3.3. Printf()的返回值
#include

rv = printf();把printf()的返回值賦予rv,printf()的返回值為打印的字符數(包括空格和換行符)。
4. scanf()
4.1. scanf()的使用
int
scanf()讀取基本變量類型的值,在其前加&。
scanf()把字符串讀入字符數組時,不要&。



scanf
用戶需輸入:88,121
scanf(“%c”,&ch);從輸入中的第1個字符開始讀取。
scanf(“ %c”,&ch);從第1個非空白字符開始讀取。
4.2. *修飾符
4.2.1. *在printf()
#include

%*.*f:第1個*是字段寬度,第2個*是小數點后面3位數。
4.2.2. *在scanf()
#include

%*d使scanf()跳過相應的輸入項。