小編給大家分享一下C語言實(shí)現(xiàn)字符串拼接和拷貝的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
本文實(shí)例為大家分享了C語言實(shí)現(xiàn)字符串拼接和拷貝的具體代碼,供大家參考,具體內(nèi)容如下
字符串拼接:
#include#include #include char *str_contact(const char *,const char *); char *str_contact(const char *str1,const char *str2) { char *result = (char*) malloc(strlen(str1) + strlen(str2) + 1); if(!result) { printf("Error: malloc failed in concat! \n"); exit(EXIT_FAILURE); } char *temp = result; while(*str1 != '\0') { *result++ = *str1++; } while((*result++ = *str2) != '\0') { ; } return temp; } int main(void) { char *ch2 = "string_"; char * ch3 = "_contact"; char *result = NULL; result = str_contact(ch2,ch3); print("result = %s\n",result); free(result); result = NULL; return 0; }