搜尋此網誌

2013年10月14日 星期一

C語言 字串相加

在做多圖像處理時,需要做檔名組成
通常我是使用 這個函式做組合
#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;
}

函式取至 
http://jax-work-archive.blogspot.tw/2009/04/c_7407.html

沒有留言:

張貼留言