fork download
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4. char *string_merge ( char *tab1, char *tab2);
  5.  
  6. int main ()
  7. {
  8.  
  9. string a, b;
  10. int t;
  11. cin >> t;
  12.  
  13. for ( int i = 0; i < t; i++)
  14. {
  15. cin >> a >> b;
  16. int ra = a.size();
  17. int rb = b.size();
  18.  
  19.  
  20. char * tab1 = new char [ ra ];
  21. char * tab2 = new char [ rb ];
  22.  
  23.  
  24. int x = 0;
  25. while ( tab1[x] = a[x] ) { x++; }
  26. x = 0;
  27. while ( tab2[x] = b[x] ) { x++; }
  28.  
  29. cout << string_merge ( tab1, tab2 ) << endl;
  30. }
  31.  
  32.  
  33. return 0;
  34. }
  35.  
  36. char *string_merge ( char *tab1, char *tab2)
  37. {
  38.  
  39. string pomoc;
  40.  
  41. int x = strlen(tab1);
  42. int y = strlen(tab2);
  43.  
  44. int rozmiar = x;
  45. if ( x > y ) rozmiar = y;
  46.  
  47. char *zwracana = new char [ rozmiar * 2];
  48. int z = 0;
  49.  
  50. while ( tab1[z] != 0 && tab2[z] != 0 )
  51. {
  52. pomoc += tab1[z];
  53. pomoc += tab2[z];
  54. z++;
  55. }
  56. for ( int i = 0; i < rozmiar * 2; i++)
  57. {
  58. zwracana [ i ] = pomoc [ i ] ;
  59. }
  60. return zwracana;
  61. }
  62.  
Success #stdin #stdout 0s 4516KB
stdin
4
a bb
abs sfd
ewr w
wqeqweqweq eqweqwe
stdout
ab
asbfsd
ew
weqqewqewqewqe