【C语言】C语言实现拼接字符串

1110阅读 0评论2015-05-23 hitwh_Gypsy
分类:C/C++


点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>

  4. char* str_contact(const char*,const char*);

  5. /**
  6.  ** C语言实现字符串拼接
  7.  **/
  8. int main(void)
  9. {
  10.      char *ch1 = "string_";
  11.      char *ch2 = "_contact";
  12.      char *res = NULL;
  13.      res = str_contact(ch1,ch2);
  14.      printf("res = %s\n",res);
  15.      free(res);
  16.      res = NULL;
  17. }

  18. /**
  19.  ** 字符串拼接方法
  20.  **/
  21. char * str_contact(const char *str1,const char *str2)
  22. {
  23.      char * result;
  24.      result = (char*)malloc(strlen(str1) + strlen(str2) + 1); //str1的长度 + str2的长度 + \0;
  25.      if(!result){ //如果内存动态分配失败
  26.         printf("Error: malloc failed in concat! \n");
  27.         exit(EXIT_FAILURE);
  28.      }
  29.      strcpy(result,str1);
  30.      strcat(result,str2); //字符串拼接
  31.     return result;
  32. }

 

上一篇:mysql多实例的配置和管理
下一篇:没有了