Originariamente inviato da Nietta
Salve,
sto passando una mia applicazione da VB a C++, senza conoscerlo bene..
La mia attuale difficolta' e' l'inizializzazioe e uso di una matrice stringa.
Le istruzioni VB sono:
dim casecontrollate(8, 8, 2)

una matrice di stringhe a dimensione variabile, che inizializzo con:
For i = 1 To 2
For j = 1 To 8
For k = 1 To 8
casecontrollate(k, j, i) = ""
Next k
Next j
Next i
e che poi nel corso del programma utilizzo con istruzioni del tipo:
casecontrollate(k, j, i) = casecontrollate(k, j, i) & "B1"

Come si puo' fare la stessa cosa con c++?

una definizione del tipo:
char casecontrollate [12][2][8][8]
mi restituisce una matrice di 2x8x8 stringhe di 12 caratteri?

come la posso inizializzare?
Grazie per la risposta!
Nietta
Il tipo std::string dello Standard C++ forse fa al caso tuo, dato che ti semplifica le cose. Basterebbe scrivere

codice:
std::string casecontrollate[8][8][2]

   for(int i = 0; i < 2; i++)  //in C++ gli array partono da 0 e non da 1
      for(int j = 0; j < 8; j++)
         for(int k = 0; k < 8; k++)
           casecontrollate[k][j][i] = ""

e poi
     casecontrollate[k][j][i] = casecontrollate[k][j][i] + "B1" //il + concatena le stringhe
o almeno credo... è da un po' che non tratto lo Standard C++.