4 C語言字串和格式化輸入 輸出

2021-10-10 03:12:06 字數 690 閱讀 6167

一.字串簡介

1.字串是乙個或多個字元的序列,如下:

「zing went the strings of my heart!"

2.儲存方式,字串被儲存在char陣列中,陣列是由連續的儲存單元組成,如下所示:

注意:中間空格也是需要乙個儲存單元,末尾的\0是空字元,用來標記字串的結束。

3.字元和字串區別

區別一:『x』是基本型別,「x」是派生型別(char陣列) ;區別二:「x」是由兩個字元『x』和空字元\0組成,同上。

4.strlen()函式和sizeof()函式區別

strlen()函式是字串的長度

sizeof()函式是字串占用空間大小,char占用乙個位元組,由於最後多乙個\0,所以sizeof是strlen+1。

二.常量和c預處理器

1.#define是通過c預處理器的方式直接替換當前位置的值,如下:

#define num 0.5;

2.const限定符:限定乙個變數為唯讀,如下:

const int months = 12;//months在程式中不可更改

三.printf()和scanf()

printf():輸出

scanf():輸入

C語言 字串和格式化輸入 輸出

今天,學習了c primer plus的第四章。本章講解了一些簡單的c預處理器的知識,一些字元 字串以及陣列等相關概念以及輸入輸出函式的使用。現將知識點總結如下 練習 假設乙個程式的開頭是這樣 define book war and peace int main void float cost 12...

字串和格式化輸入 輸出

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

字串和格式化輸入 輸出

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