PDA

View Full Version : comando Cin.getline e Array


84mrc84
19-06-2016, 12:49
Buongiorno a tutti,
potrei chiedervi un chiarimento?
sto sviluppando un programma che mi permette di prendere delle stringhe in input e che me le salva in un array.
il programma dovrebbe davvero essere molto semplice, ma non riesco a farlo funzionare.

io voglio che ad ogni invio la nuova informazione venga memorizzata nella cella di memoria successiva, ma non riesco a farlo in alcun modo, qualcuno riuscirebbe cortesemente ad aiutarmi e soprattutto a spiegarmi come fare?

il codice è il seguente:

#include <iostream>
#define max 10 // costante di controllo caratteri in input
#define ValK 20 //costante della dimensione dell' array

using namespace std;

typedef int contatore;
int main()
{

char Cont[ValK]; //definizione array con costante
char *p; //definizione puntatore
contatore i; //definizione variabile per ciclo for
p=Cont; //assegnazione della prima posizione di memoria dell' array a p

for(i=0;i<=ValK;i++)
cin.getline(p,max);//input

// manca qualcosa qui ma ho provato ogni tipo di implementazione
//senza succcesso

return 0;
}


mille grazie in anticipo.

84mrc84
21-06-2016, 14:51
Grazie Antonio per la risposta, ribadisco che sono un neofita, ma l'incremento della variabile p nel comando getline non mi è chiaro, riusciresti a spiegarmelo?
sostituendo il codice e eseguendo il programma, mi prende una stringa sola ( ok con spazi) ma poi mi termina il programma.

La mia idea è capire il funzionamento di questo codice per poi integrarlo in un progetto più complesso.