leomeya
23-12-2003, 23:38
scusate ma se io voglio passare una stringa da tastiera posso fare
char a[100];
for (int i=0;i<100;i++)
cin << a[i];
e al primo carattere nullo si ferma!
oppure:
char *a;
cin << a;
i miei dubbi sono 2:
-non sono sicuro se char *a lo devo inizializzare subito perche' gli passo una stringa costante;
-volevo sapere se con il puntatore a caratteri c'e' un modo per passargli la stringa come nell'array ovvero a pezzi, carattere dopo carattere magari con l'aritmetica dei puntatori, oppure è sbagliato perche' essendo una stringa costante la devo passare tutta insieme!
char a[100];
for (int i=0;i<100;i++)
cin << a[i];
e al primo carattere nullo si ferma!
oppure:
char *a;
cin << a;
i miei dubbi sono 2:
-non sono sicuro se char *a lo devo inizializzare subito perche' gli passo una stringa costante;
-volevo sapere se con il puntatore a caratteri c'e' un modo per passargli la stringa come nell'array ovvero a pezzi, carattere dopo carattere magari con l'aritmetica dei puntatori, oppure è sbagliato perche' essendo una stringa costante la devo passare tutta insieme!