Advertisement
hugol

Untitled

Dec 10th, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3.  
  4. using namespace std;
  5.  
  6. char* string_merge(char * tab1, char * tab2)
  7. {
  8.     char *tab3 = (char *) malloc((strlen(tab1)+strlen(tab2)+1)*sizeof(char));
  9.     int n=0;
  10.     for (int i=0; i< strlen(tab1); i++)
  11.     {
  12.         tab3[n]=tab1[i];
  13.         n++;
  14.     }
  15.  
  16.     for (int i=0; i< strlen(tab2); i++)
  17.     {
  18.         tab3[n]=tab2[i];
  19.         n++;
  20.     }
  21.     tab3[n]=0;
  22.     return tab3;
  23. }
  24.  
  25.  
  26. int main(int argc, char *argv[])
  27. {
  28.  
  29.     if (argc<3)
  30.     {
  31.         cout << "Za malo parametrow\n";
  32.         system("pause");
  33.         return -1;
  34.     }
  35.  
  36.     char *tab1 = argv[1];
  37.     char *tab2 = argv[2];
  38.     char *tab3;
  39.     int rozmiar;
  40.  
  41.     tab3 = string_merge(tab1, tab2);
  42.     cout << tab3 << endl;
  43.    
  44.     /* nie wiem czy nalezy zwalniac pamiec zajeta przez system dla argv
  45.     free(tab1);
  46.     free(tab2);
  47.     */
  48.     // mozna zwolnic
  49.     free(tab3);
  50.  
  51.     system("pause");
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement