08/10/08 15:44
totipianurese
Ciao raga, qualkuno mi saprebbe dire la sintassi nel costruire una array di puntatori contenente stringhe???
aaa
08/10/08 15:56
Overflow
intendi un array di char per formare una stringa, o vuoi un array di stringhe, quindi una matrice di char?
//copia ciao mondo in un array di char
char* s;
s = new char[strlen("ciao mondo")];
strcpy(s,"ciao mondo");
mentre per creare un array di stringhe, quindi una matrice di char devi utilizzare un puntatore a puntatore:
char ** s;
int c = strlen("ciao mondo");
s = new char*[c];
for (int i=0;i<c;i++)
{
s[i] = new char[c];
strcpy(&s[i][0],"ciao mondo");
cout << &s[i][0] << endl;
}
con il secondo esempio ottieni un array di stringhe dinamicamente.
Ultima modifica effettuata da Overflow 08/10/08 15:58
aaa
08/10/08 16:19
Overflow
ok... avevo capito male il tuo quesito. Puoi utilizzare l'oggetto string:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
string a[5];
a[0]="ciao mondo1";
a[1]="ciao mondo2";
a[2]="ciao mondo3";
a[3]="ciao mondo4";
a[4]="ciao mondo5";
for(int i=0;i<5;i++)
cout << a[i] << endl;
return 0;
}
Ultima modifica effettuata da Overflow 08/10/08 16:21
aaa
08/10/08 16:37
totipianurese
Ok capito. cmq portrei creare anche altri tipi di array stringhe. Tipo : numeri, decine.??
Non sono molto pratico in c++.
aaa