c語言程式設計(第二版)譚浩強 自我總結筆記2

2021-05-25 20:13:10 字數 2706 閱讀 6421

c語言字串函式的詳細介紹 1

讀入字串函式

gets(

字元陣列)如:

gets

(str);

2輸出字串函式

puts

(字元陣列) 3

字串連線函式

strcat

(字元陣列

1,字元陣列2)

4字串複製函式

strcpy

(字元陣列

1,字元陣列2)

如果兩個字元陣列長度不同,前長後短,則長的最後幾個字元的內容是無法預知的 5

字串比較函式

strcmp

返回值為:如果相同則為

0;前大的返回正整數,後大的返回負整數 6

測字串長度函式

strlen

(字元陣列) 7

轉換為小寫字元函式

strlwr

(字串) 8

轉換為大寫字元函式

strupr

(字串)

二模組化的程式設計概念

人們不會採用手工業方式,在用到電源時臨時去生產乙個電源,而是提前生產出來的,這就是模組化的程式設計,在用到某個功能時,如果他經常的被用到,我們就把它單獨做成乙個函式,這樣以後用此函式就可以了。 三

變數的儲存方式和生存期

靜態儲存方式是指在程式執行期間由系統在靜態儲存區分配儲存空間的方式,在程式執行期間不釋放,而動態儲存方式則是在函式呼叫期間根據需要在動態儲存區分配儲存空間的方式。

全域性變數採用靜態儲存方式,在程式開始執行時給全域性變數分配儲存區,程式執行完畢釋放。在程式執行過程中他們佔據固定的儲存單元,而不是動態地進行分配和釋放。在函式中定義的變數,在函式呼叫開始時分配動態儲存空間,函式結束時釋放這些空間,在程式執行過程中,這種分配和釋放是動態地。

1 auto

宣告自動變數,一般都是這種型別,可以省略

2 static

宣告靜態變數,它主要用於對區域性變數作用,使其儲存單元不釋放,對靜態區域性變數賦初值只能賦一次,

不要多用靜態區域性變數,因為當呼叫次數多時往往弄不清他當前值是多少,同時他會多佔記憶體(長期占用不釋放,而不能像動態儲存那樣)

3 registe

宣告暫存器變數

4extern

宣告外部變數的作用範圍

(1)如果乙個函式只能被本檔案中其他函式所呼叫,就稱為內部函式

(2)函式首部加上

extern

,則此函式是外部函式,可供其他檔案呼叫,

c語言規定:如果在定義函式時省略

extern

,則隱含為外部函式。 四

指標變數的定義形式

int *pp

為指向整型資料的指標變數

int a

定義整型陣列

a,它有

n個元素

int *p[n]

定義指標陣列

p,它有

n個指向整型資料的指標元素組成

int(*p)[n]p

為指向含有

n個元素的一維陣列的指標變數

int *p()p

為返回乙個指標的函式,該指標指向整型資料

int (*p)()p

為指向函式的指標,該函式返回乙個整型值

void *pp

為乙個指標變數,基型別為

void ,

不指向具體的資料 五

結構體

1結構體巢狀

struct a

struct d

用**表示如下 e

g f

b c

六枚舉型別

例項enum weekday(sum,mon,tue,wed,thu,fri,sat)

enum weekday a,b; a,b

都是列舉變數,

sum,

mon都稱為列舉元素或列舉常量 七

利用檔案儲存資料

1 資料檔案的分類

資料檔案可以分為

ascii

檔案和二進位制檔案,字元型資料只能以

ascii

形式儲存,數值型資料可以用

ascii

形式儲存在磁碟中,也可以用二進位制形式儲存。

例如:10000

,如果用

ascii

碼形式輸出到磁碟,則佔

5個位元組(如1在

ascii

碼中是48

,轉化為二進位制占乙個位元組),而二進位制檔案輸出只需要佔

2個位元組就可以表示這個數。

2 檔案的開啟與關閉 用

fopen

(檔名,使用檔案方式),返回值是指向檔案的指標

fopen(「a1」,」r」);

fclose(

檔案指標);

3 向檔案讀寫乙個字元

fgetc(fp),fputc(ch,fp)(

把字元ch

寫到fp

所指向的檔案中)

4 向檔案中讀寫乙個字串

fgets(str,n,fp)從fp

指向的檔案讀入乙個長度為(

n-1)的字串,存放到字元陣列

str中,不成功返回

null

,成功返回位址

str

fputs(ch,fp)把ch

字串寫到檔案指標

fp所指向的檔案中,成功返回

0,否則返回非0;

C程式語言(第二版) 1 8

1 8輸出所輸入字元中空格,製表符,換行符的個數 includevoid main printf 空格 d t製表符 d回車 t d n space,table,enter 1.換行符 n 與回車符 r 不是一回事兒,換行符ascii為10,回車符的ascii為13 2.換行符就是另起一行,回車符就...

C程式語言(第二版) 2 1

2 1 編寫乙個程式以確定分別由signed和unsigned限定的char short int以及long 型別變數的取值範圍。採用列印標準標頭檔案中的相應值 include include int main 輸出結果 size of char 8 size of char max 127 siz...

C程式語言(第二版) 2 3

2 3 編寫函式htoi s 把由十六進製制數字組成的字串 包含可選的字首0x或0x 轉換為與之等價的整型值。字串中允許包含的數字包括 0 9,a f,a z include include define maxlength 10 int getline char s,int max int hto...