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