c語言 模擬實現字串函式

2021-08-31 21:09:11 字數 1619 閱讀 3183

1.strcpy實現字串的拷貝

char* my_strcpy(char* dest,const char* src)

return temp;

}

2.strcat實現字串的連線

char* my_strcat(char* arr,const char* src)

while(*arr++ = *src++)

return temp;

}

3.strstr實現子字串在目標字串中的查詢

char* my_strstr(const char* dest,const char* src)//函式返回找到目標開始匹配且成功的起始位置

if(*s2 == '\0')//當s2說明匹配成功 返回目標字串的開始位置

return (char*)ptr;

ptr++;//假設開始匹配卻未匹配成功*ptr沒有成為'\0'時,ptr加加開始下一輪查詢

} return null;//沒有找到時返回空指標

}

4.strcmp實現字串的比較

int my_strcmp(const char* dest,const char* src)

dest++;src++;

} if(*dest < *src)

else

}

5.memcpy(也同時實現了memmove)記憶體的字元拷貝

void

*my_memcpy

(void

* dest,

const

void

* src,

int count)

else

}return temp;

}

6.strchr在目標字串中查詢字元

char* my_strchr(const char* dest,const char* src)

return null;

}

7.strncpy自己定義要拷貝的字串長度

char* my_strncpy(char* dest,const char* src,int count)

*dest = '\0';//當賦值結束時應當讓目標字串以『\0』結束

return ret;

}

8.strncmp自己定義需要比較的字串長度

int my_strncmp(const char* dest,const char* src,int count)

return *src-*dest;//直接返回比較結果數字

}

9.strncat自己定義需要連線字串的長度

char* my_strncat(char* dest,const char* src,int count)

while(count--)

*dest = '\0';//當賦值結束時應當讓目標字串以『\0』結束

return ret;

}

C語言模擬實現字串操作函式

在編寫程式過程中,我們經常使用到一些字串函式,例如求字串長度,拷貝字串 這些函式都在c標準庫中存在,我們可以直接使用。但我們還需要掌握這些函式的實現方法,今天來看看一些常用的字串操作函式的實現方法 1.strlen strlen是用來求字串長度的函式,字串長度就是字串中包含的字元的個數,但是不包含字...

模擬實現C語言中的字串函式

1 int strcmp const char dest,const char str 字串比較函式,比較字串dest和str,當dest str時,返回值 0 當dest 模擬實現 include includeint mystrcmp const char dest,const char str...

C語言 字串庫函式的模擬實現

1.實現strlen 字串長度 1.計數器方式 intmy strlen const char str return count 2.不建立臨時變數計數器 遞迴 intmy strlen const char str else 3.指標 指標的方式 intmy strlen const char s...