Advertisement
Guest User

C

a guest
Jun 15th, 2010
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.60 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. char *stringcat(const char str1[],  char str2[], int n){
  6.      
  7. int str1_length = strlen(str1);
  8. int str2_length = strlen(str2);
  9. char *p,*k;
  10.  
  11.      
  12.       if (n > str1_length)
  13.          return NULL;
  14.          
  15. char *f = (char *)malloc((str1_length + n)* sizeof(char));        
  16. p = &f[str1_length];
  17. k = str2;        
  18. strcpy(f,str1);
  19.  
  20.                for (int i=0; i<n; i++)
  21.                *p++ = *k++;
  22.  
  23.         return f;                  
  24.          }
  25.  
  26. int main(){
  27.    
  28.     printf("%s",stringcat("coffee","cup",3));
  29.    
  30.     return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement