点击(此处)折叠或打开
-
#include <stdio.h>
-
#include <stdlib.h>
-
#include <string.h>
-
-
char* str_contact(const char*,const char*);
-
-
/**
-
** C语言实现字符串拼接
-
**/
-
int main(void)
-
{
-
char *ch1 = "string_";
-
char *ch2 = "_contact";
-
char *res = NULL;
-
res = str_contact(ch1,ch2);
-
printf("res = %s\n",res);
-
free(res);
-
res = NULL;
-
}
-
-
/**
-
** 字符串拼接方法
-
**/
-
char * str_contact(const char *str1,const char *str2)
-
{
-
char * result;
-
result = (char*)malloc(strlen(str1) + strlen(str2) + 1); //str1的长度 + str2的长度 + \0;
-
if(!result){ //如果内存动态分配失败
-
printf("Error: malloc failed in concat! \n");
-
exit(EXIT_FAILURE);
-
}
-
strcpy(result,str1);
-
strcat(result,str2); //字符串拼接
-
return result;
- }