Advertisement
Guest User

Untitled

a guest
Jun 18th, 2010
199
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.     int str1_length = strlen(str1);
  7.     int str2_length = strlen(str2);
  8.     char *p,*k;
  9.  
  10.      
  11.     if (n > str1_length)
  12.         return NULL;
  13.          
  14.     char *f = (char *)malloc((str1_length + n)* sizeof(char));        
  15.     p = &f[str1_length];
  16.     k = str2;        
  17.     strcpy(f,str1);
  18.  
  19.     for (int i=0; i<n; i++)
  20.         *p++ = *k++;
  21.  
  22.     return f;                  
  23. }
  24.  
  25. int main(){
  26.    
  27.     printf("%s",stringcat("coffee","cup",3));
  28.    
  29.     return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement