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