#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 回應:
頗實用的函式,借走囉!
張貼留言