C語言之字串輸出

2021-06-28 13:31:32 字數 1380 閱讀 8516

1.前導程式

1 #include2 #include        //

1提供strlen()的函式原型

3#define density 62.4 //

2預處理命令

4int main(void)5

2.關於字串

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

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

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

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

1 #include2 #include

3#define praise "what a super marvelous name!"

4int main(void)5

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")

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

5.scanf()函式

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

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

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

6.關於修飾符*

1 #include2

int main(void)3

C語言之字串

字元就是符號 圖案,在計算機中以整數形式儲存,當需要顯示時會根據ascii表中的對應關係,顯示相應的符號或圖案。字元型別 char 的資料 如字元a,a,0,等 在記憶體中以對應的ascii碼存放,不同字元所對應的ascii碼見下表。計算機用乙個位元組 8個二進位制位 儲存乙個字元,例如,字元a的a...

C語言之陣列 字串

陣列 一 陣列的定義和賦值 int ages 5 每個元素佔4個位元組,整個陣列的大小為4 元素個數5 int ages 定義陣列可以不宣告長度,後邊大括號裡的元素個數決定陣列的長度 int ages a a 65,所以這個陣列的長度為65 ages 0 29 為某乙個元素賦值或替換 二 陣列的遍歷...

C語言之字串,陣列

注意char a abcdef 與char a abcdef 的區別 1 字串存放的記憶體區域不同 前者存放在常量區,不可修改,後則存放在棧中,可以修改 2 變數a存放的內容不同 前者存放的是乙個位址,而後者存放的是字串 abcdef 因此使用sizeof它們的結果是不同的,分別是4和7 c 是靜態...