Ciao a tutti!!
Non riesco a svolgere questa esercitazione banale sull'unione di due semplici vettori..
Dati 2 vettori di caratteri (inizializzati coi seguenti valori - '^' significa 'vuoto'):

A, vettore di 4 elementi ---> { 'A', ^, ^, ^ };
B, vettore di 4 elementi ---> { 'B', ^, ^, ^ };

devo unirli in un 3° vettore, C. L'output deve essere il seguente :

A, B

ossia devo stampare a video solo gli elementi presenti (se esistono).

Il mio codice è questo :

codice:
#include <iostream>                  
#include <stdlib.h>

using namespace std;


main() {
  const int n = 4;
  int i = 0;
  int k, j = 0;
  char A[n] = { 'A' };
  char B[n] = { 'B' };
  char C[n + n];
  
  cout << "*************   UNIONE VETTORI   **************\n\n";
  /* Inserisce elementi nel vettore 'unione' : */
  for(k = 0; k < (n * 2); k++) {
    while(A[i] != '\0') {
    C[k] = A[i];
    i++;
    
    while(B[j] != '\0') {
      C[k] = B[j];
      j++;
    }
    }
  }
  
  /* Visualizza il vettore 'unione' : */
  for(int l = 0; l < (n * 2); l++) {  
    cout << C[l] << " ";
  }
  cout << "\n";
  
cout << "Premi 'Invio' per terminare..";
cin.ignore();
return EXIT_SUCCESS;
}

Chi mi può dare un suggerimento?