2009-04-24 20:09

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

strlen , strcpy , strcat
  1. #include <stdio.h> 
  2. #include <stdlib.h> 
  3. #include <string.h> 
  4.  
  5. /* string_concat [字串相加] 
  6. * 將 str1 與 str2 相加,並返回新的字串 
  7. * */ 
  8. char *string_concat(char *str1, char *str2) { 
  9.    // 計算所需的陣列長度 
  10.    int length=strlen(str1)+strlen(str2)+1; 
  11.  
  12.    // 產生新的陣列空間 
  13.    char *result = (char*)malloc(sizeof(char) * length); 
  14.  
  15.    // 複製第一個字串至新的陣列空間 
  16.    strcpy(result, str1); 
  17.    // 串接第二個字串至新的陣列空間 
  18.    strcat(result, str2); 
  19.  
  20.    return result; 
  21. } 
  22.  
  23.  
  24. int main(){ 
  25.    char *a="123456"; 
  26.    char *b="abcde"; 
  27.    char *c=string_concat(a,b); 
  28.    printf("%s\n",c); 
  29.  
  30.    _getch(); 
  31.    return 0; 
  32. } 


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

1 回應:

肥嫩 提到...

頗實用的函式,借走囉!