程式設計實現字串相關函式

2021-08-20 07:15:56 字數 1094 閱讀 4125

在c語言中,字串是以『\0』結尾的,這一原因也導致了字串相關操作比較繁瑣,比如字串拼接,只能通過呼叫函式來得以實現,沒有整型相關計算便捷。但是為了更好的理解這些字串函式的本質,我們可以自己編寫一些程式,讓自己能夠更透徹的理解字串相關操作。畢竟有些事情,如果我們改變不了,嘗試著去適應也是一種積極的生活態度!

2、my_strcat (字串拼接)

3、my_strstr  (判斷是否為子串)

4、my_strchr (查詢字串中首次出現字元的位置)

5、my_strcmp(字串比較)

#include #include #include char *my_strcpy(char *src, const char*str)

return ret;

}char *my_strcat(char *src1,const char *str)

while(*src1=*str)

return ret;

}char * my_strstr(char *str,char *src2)

if (*src2 == '\0')

}}int my_strchr(char *str,char * src3)

else

}}int my_strcmp(char *str, char *src4)

else if (ret>0)

return (ret); }}

int main()

; printf("strcat: %s\n", my_strcat(src1, str));

char *src2 = "abcd";

printf("strstr: %s\n",my_strstr(str, src2));

char *src3 = "f";

printf("strchr: %c %d\n",*src3,my_strchr(str,src3));

char *src4 = "wbcw";

printf("strcmp: %d\n",my_strcmp(str,src4));

system("pause");

return 0;

}

字串相關函式的實現

include includeusing namespace std 字串相關函式 char mystrcpy char dest,const char src char mystrncpy char dest,const char src,size t count return ret char ...

字串相關函式

strcmp 比較字串 strcmpi 忽略大小寫比較字串 upper 轉換為大寫 blanks 產生空字串 strmatch 查詢匹配的字串 strjust 對齊字元陣列,包括左對齊,右對齊和居中 strrep 替換字串 strncmp 比較字串的前n個字元 lower 轉換為小寫 deblank...

字串相關函式

1.模擬實現strcpystrcpy str1,str2 函式是把從str2位址開始且含有null結束符的字串複製到以str1開始的位址空間中,而且str2和str1所指記憶體區域不可以重疊。這就要求str1必須有足夠的空間來容納str2的字串。模擬實現strcpy 0 也會被拷貝進去,返回值為ch...