2009-04-24

[C語言] 字串相加(string_concat)

strlen , strcpy , strcat

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/* string_concat [字串相加]
* 將 str1 與 str2 相加,並返回新的字串
* */
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="abcde";
char *c=string_concat(a,b);
printf("%s\n",c);

_getch();
return 0;
}



參考來源:
Standard C String and Character [C++ Reference]

1 回應:

肥嫩 提到...

頗實用的函式,借走囉!