C 第十課 字串

2022-09-18 09:54:21 字數 905 閱讀 5044

1.定義:

字串是尾部有結束標誌('\0')的字串行。字串常量儲存成字元陣列時,用連續的位元組依次儲存各個字元 的ascii碼;尾部追加乙個位元組儲存空字元(位元組的8位都為0)。但是,字串的長度不計尾部的結束標誌。

2.字串處理函式

字串處理函式來自專門的函式庫。乙個函式庫通常包含兩種檔案:

i. 標頭檔案(.h或無字尾) 給出庫函式的原型,如string.h給出了字串處理函式的原型。

ii. 庫檔案(.lib) 庫函式的二進位制**

1)求字串長度函式strlen原型:int strlen(const char[ ]);

const的作用是規定函式內部不能改變該字元陣列的內容。

2)字串連線函式strcat的原型:strcat(char[ ], const char[ ]);

關於第乙個引數:

char[ ]是指字元陣列型別。呼叫函式時,要求實參是乙個字元陣列。用來儲存合併後的字串。

關於第二個引數:

呼叫函式時,實參可以是字串常量,也可以是頭部存有字串的字元陣列。

3)字串複製函式strcpy的原型:

strcpy(char[ ], const char[ ]);

4)字串比較函式strcmp的原型:

int strcmp(const char[ ],const char[ ]);

據ascii碼值逐個字元比較大小,直至比出大小或到達字串末尾。

函式返回比較結果:

引數1等於引數2,返回0;

引數1大於引數2,返回正整數;

引數1小於引數2,返回負整數。

例如: strcmp("abc" , "abcd")返回負整數

strcmp("abd","abc")返回正整數

strcmp("xyz","xyz")返回0

第十課學習

按鍵在未按下時,處於一種高電平狀態,一般這種情況下,其對io口的電平一致,則不會產生任何效果,只有在按下狀態時,由於與接地的迴路貫通,故相當於微控制器的io口直接接地。從原理圖上看,之所以要接keyin1 keyin4外接至按鍵中,主要原因是為了獲取按鍵的狀態,因為我們只能獲取微控制器的io口狀態,...

第十課 邊框

無邊框 border style none 虛線邊框 border style dotted 虛線邊框 border style dashed 實線邊框 border style solid 雙邊框 border style double 凹槽邊框 border style groove 壟狀邊框 ...

第十課 函式

第十課 函式 一.定義函式 def 函式名 引數1,引數2,文件描述 函式體return 值 def 定義函式的關鍵字 函式名 函式名指向函式記憶體位址,是對函式體 的引用。函式的命名應該反映出函式的功能 括號 括號內定義引數,引數是可有可無的,且無需指定引數的型別 冒號 括號後要加冒號,然後在下一...