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

2021-07-11 12:50:48 字數 1914 閱讀 9070

1、int strcmp(const char* dest, const char* str)

字串比較函式,比較字串dest和str,當dest>str時,返回值》0;當dest

模擬實現**:

#include#includeint mystrcmp(const char* dest, const char* str)

dest++;

str++;

} return *dest - *str;

}int main()

else if (ret == 0)

else

return count;

}int main()

使用指標模擬實現**:
#includeint mystrlen(const char* dest)

int main()

使用遞迴模擬實現**:
#includeint mystrlen(const char* dest)

else }

int main()

3、char* strcpy(char* dest, const char* str)

字串拷貝函式,把從str位址開始且含有null結束符的字串複製到以dest開始的位址空間(str和dest所指的空間區域不能重疊且dest必須有足夠的空間儲存str的字串)

模擬實現**:

#include#includevoid mystrcpy(char* dest, const char* str)

*dest = '\0';

}int main()

鏈式訪問模擬實現**:

#include#includechar* mystrcpy(char* dest, const char* str)

*dest = '\0';

return ret;

}int main()

4、char* strcat(char* dest, const char* str)

字串追加函式,把str所指的字串新增到dest結尾處(覆蓋dest結尾處的'\0')並新增'\0'

#include#includechar* mystrcat(char* dest, const char* str)

while (*dest++ = *str++)

return ret;

}int main()

5、char* strstr(const char* dest, const char* str)

在字串中查詢子串,並返回dest字串的其餘部分,如果沒有找到,返回null

模擬實現**:

#includechar* mystrstr(const char* dest, const char* str)

} ptr++;

} return null;

}int main()

else

getchar();

return 0;

}

6、char* strrstr(char *dest,char* str)

在字串中查詢指定字串最後一次出現的位置

#include#include#includechar* mystrrstr(const char* dest, const char* str)

return last;

}int main()

c語言 模擬實現字串函式

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...

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

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

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

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