PDA

Visualizza la versione completa : [C++] Dichiarare un array di caratteri


TheKing
20-11-2005, 09:10
Salve a tutti, io sono alle prime armi con C++, e stò facendo le operazioni con gli array. Ora io vorrei che il mio array contenga dei testi, es. vett[3]={mare,montagna,campagna}. Allora io l'ho dichiarato così:


char vett[3]={'montagna','mare','campagna'};

ma appena lo compilo mi da errore e mi mette il cursore tra = e {.
allora io ho provato a fare la stessa cosa, sostituendo a montagna mare e campagna solo una lettera e così funziona.
Io però vorrei che l'array contenga un testo e nn una singola lettera.
Come posso fare????? :confused: :bhò:
Grazie

oregon
20-11-2005, 09:47
Devi scrivere



char vett[3][20] = {"montagna", "mare", "campagna"};


in quanto le stringhe sono vettori di caratteri e quindi quello che stai trattando e' un vettore di vettori.

In piu', le stringhe costanti devono essere racchiuse tra doppi apici e non tra singoli.

TheKing
20-11-2005, 09:58
Grazie 1000!!!!
Ora Funziona

Loading