Grazie lo farò.
Però, proseguendo e lasciando stare la prima parte del programma, ho modificato questa parte aggiungendo una funzione:

codice:
void creaStringhe (char mat[] [DIM])
{
	int k;
	k=0;
	for (int i=0; i<DIM; i++)
	  	for (int j=0; j<DIM; j++)
		{
			primaStringa[k] = mat [i] [j];
			k++;
		}
	cout << endl;
	for (int k=0; k<4; k++)
		cout << primaStringa[k];
	primaStringa[4] = '\0';
	cout << endl;
	cout << primaStringa;
	// Creo secondaStringa
	secondaStringa = altreStringhe(primastringa);
}

char altreStringhe(char tmpstringa[5])
{
	tmpStringa[0] = primaStringa[2];
	tmpStringa[1] = primaStringa[0];
	tmpStringa[2] = primaStringa[3];
	tmpStringa[3] = primaStringa[1];
             tmpStringa[4] = '/0';
    return tmpStringa;
}
Cioè in sostanza se ABCD è la prima stringa, io ho bisogno di creare altre 3 stringhe ed esattamente EATR ,TERA eRTAE .

Pensavo di farlo con una funzione come quella che ho inserito, perchè ho visto che basta operare sulla precedente per ottenere la successiva, ma ho questo errore:
error C2065: 'primastringa': identificatore non dichiarato
error C2440: 'return': impossibile convertire da 'char []' a 'char'


Non so come risolvere. Puoi aiutarmi ?

Grazie
Gaetano