C 字串和格式化輸入與輸出

2022-08-15 17:39:19 字數 1660 閱讀 7925

1.前導程式

#include#include

//

1提供strlen()的函式原型

#define density 62.4 //

2預處理命令

int main(void

)

view code

2.關於字串

(1)字串是乙個或多個字元的序列。如"i am a student!"。

(2)c語言用空字元來標記乙個字串的結束。陣列的單元數必須至少比要儲存的字元數多1。

(3)字串和字元。'x'和"x"的區別(後者是乙個字串由'x'和'\0'組成)。

(4)sizeof()和strlen()函式。

sizeof

()和strlen()

#include

#include

#define praise "what a super marvelous name!"

int main(void

)

sizeof()和strlen()

3.常量和c預處理器

(1)常量如0.015。float taxrate=0.015。把常量0.015賦值給變數taxrate,但程式可能意外的改變它的值。

(2)兩種方法const修飾符和#define預處理命令

4.printf()函式

(1)printf():(「控制描述"+變數列表)~(變數使用的是值,無論該值是變數、常量、還是表示式)。

(2)printf()轉換說明符:%c--乙個字元、%d--有符號十進位制整數、%e--浮點數e記數法、%、f--浮點數十進位制、%p--指標、%%--列印乙個%、%s--字串...:

(3)printf()標誌符:-(左對齊)、+(帶符號)、#(...)、0(對所有數字格式,用前導0填充字段寬度)

(4)用printf()列印較長的字串

a.採用多個printf()函式;

b.在乙個printf()中採用(\)和回車鍵

c.採用字串連線方法("hello""world")

printf()列印較長字串

#include

int main(void

)

printf()列印較長字串

(5)printf()的函式返回值(返回所列印字元的數目,如果輸出有誤則返回-1,常用於檢查輸出錯誤。向檔案中而非螢幕)

printf()的返回值

#include

int main(void

)

printf()的返回值

5.scanf()函式

(1)scanf()會在遇到第乙個空白字元空格、製表符、或者換行符處停止讀取。~gets()函式可以用來讀取乙個字串。

(2)讀取變數型別的值加&,把字串讀進乙個字元陣列不使用&。

(3)scanf("%d,%d",&n,&m)接受輸入  1,2  

6.關於修飾符*

使用可變寬度的輸出字段

#include

int main(void

)

使用可變寬度的輸出字段

字串格式化輸入與輸出

sizeof是c語言關鍵字,功能是求指定資料型別在記憶體中的大小,單位 位元組 整數溢位 計算乙個整數的時候超過整數能夠容納的最大單位後,整數會溢位,溢位的結果是高位捨棄 當乙個小的整數賦值給大的整數,符號位不會丟失,會繼承大端對齊與小端對齊 對於arm,intel這種x86構架的複雜指令cpu,整...

字串和格式化輸入 輸出

字串就是乙個或多個字元的序列。雙引號不是字串的一部分,它們只是通知編譯器其中包含了乙個字串。c沒有為字串定義專門的變數型別,而是把它儲存在char陣列中。字串中的字元存放在相鄰的儲存單元中,每個字元占用乙個單元 而陣列由相鄰儲存單元組成,所以把字串儲存到陣列中是很自然的。c用空字元 0來標記字串的結...

字串和格式化輸入 輸出

字串簡介 字串 乙個或多個字元的序列 雙引號不是字串的一部分,只是通知編輯器其中包含了乙個字串。char 陣列型別和空字元 字串的字元存放在相鄰的儲存單元中,每個字元占用乙個單元 陣列中的最後乙個位置顯示字元 0,就是空字元,用來表示字串的結束 空字元不是數字0,是非列印字元,其 ascii 碼值為...