模擬實現字串比較函式 strcmp

2021-08-15 11:44:06 字數 655 閱讀 7326

題目:不使用庫函式,模擬實現字串比較函式strcmp。例如:比較「abcde」,"bc"和「bcde」,"bcde",和"abcd","ab"

分析:字串在進行比較時,逐個字元進行比較其ascii碼值。字串1大於字串2,返回1,小於,返回-1,等於返回0.

當兩字串所有字元的ascii碼值相等且字元個數相等時,兩字串相等。如bcde」,"bcde".

否則以ascii碼為參照,在對應字元處,ascii碼大的字串大於ascii碼小的字串,即使其長度小。如「abcde」的長度大於「bc」,但a的ascii碼小於b的ascii碼,所以,「bc」大於「abcde」。

當對應字元的ascii碼均相同時,則以長度為依據,如"abcd"大於"ab"。

**如下:

主函式**:

執行結果:

模擬實現字串庫函式

1.strcat 1 函式功能 實現兩個字串的連線 2 思想 首先遍歷目標字串,找到 0 的位址,然後將資源字串通過指標一次一次的拼接在目標字串後面,直到指標走到資源字串的 0 3 char mystrcat char strdestination,const char strsource whil...

字串模擬實現

1.三種方式模擬實現strlen函式。方法1 用計數器模擬實現 define crt secure no warnings include include include include int mystrlen char str return ret int main printf 請輸入字串 n...

C語言 模擬實現strcpy函式與strcat函式

strcpy函式 首先我們來了解一下strcpy函式的功能和用法 strcpy是一種c語言的標準庫函式,strcpy把從src位址開始且含有 0 結束符的字串複製到以dest開始的位址空間,返回值的型別為char 也就是將乙個字串拷貝到另乙個字串中。那接下來我們看如何具體實現。我們的基本思想是定義兩...