2011年9月5日 星期一

字串相加

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *string_concat(char*str1, char*str2)
{
   int length=strlen(str1)+strlen(str2)+1;
   char *result = (char*)malloc(sizeof(char) * length);
   strcpy(result, str1); 
   strcat(result, str2); 
   return result;  

int main()
{  
   char *a="123456"; 
   char b[8]="abcde";  
   char *c=string_concat(a,b); 
   printf("%s\n",c);  
   return 0; 
}




#另一種方式
char aa[8]="aaa";
char bb[8]="bbb";
char cc[8];
sprintf(cc+0,"%s",aa);
sprintf(cc+3,"%s",bb);

沒有留言:

張貼留言