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