第四章 字串和格式化輸入輸出

2022-09-20 18:27:10 字數 785 閱讀 6049

4.1 字串簡介

字串是乙個或多個字元的序列。

4.1.1 使用字串

scanf()在遇到第乙個空白(空格、製表符、換行符)時就不再讀取輸入,根據%s轉換說明,只會讀取字串中的乙個單詞而不是一整句。

4.1.2 strlen()函式

strlen()函式給出字串中的字元長度,和sizeof不一樣。

對於sizeof,運算物件是型別時(如int char),括號必不可少,但對於特定量,可有可無。

printf()語句分為兩行——可以在引數之間斷為兩行。

printf()語句的%1.2f表明,結果被四捨五入為兩位小數輸出。

4.1.3 const 限定符

限定乙個變數為唯讀。

4.2 printf和scanf

它們是輸入輸出函式,簡稱i/o函式。

4.2.1 printf的轉換說明修飾符p83

4.2.2 printf的返回值

返回列印字元的個數。

4.2.3 使用scanf()

scanf()函式用空白把輸入分成多個字段。

除了%c,其他所有轉換說明會自動跳過待輸入值前面所有的空白。

scanf的返回值:成功讀取的項數。

4.2.4 scanf的轉換說明修飾符p93

字串和格式化輸入 輸出

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

字串和格式化輸入 輸出

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

字串和格式化輸入輸出,小結

字串是一些列被視為乙個處理單元的字元。在c語言中,字串是以空字元 ascii碼是0 結尾的一系列字元。可以把字串儲存在字元陣列中。陣列是一系列同型別的項或元素。在下面宣告了乙個名為name 有30個char型別元素的陣列 char name 30 要確保有足夠多的元素來儲存整個字串 包括空字元 字串...