Ciao ragazzi, ho un probema con le funzioni.
Praticamente ho una struttura che devo riempire, ho fatto una "mega procedura" che mi permette di inserire i valori all'interno della struttura, e fin qui nessun problema, ora devo affinare il codice, devo mettere delle regole per l'inserimento, per esempio una dimensione massima della stringa da inserire (in sostanza controlli sull'input).
Per evitare di fare tutto all'interno della funzione dichiarata prima facendola diventare disordinata, volevo creare delle funzioncine esterne di appoggio.
vi faccio un esempio con il codice così potete capire:
Suppongo sia possibile fare ciò, però non capisco come, non ho capito cosa devo mettere come parametri di
perchè è una struttura richiamata dentro una struttura, e con i puntatori non ho capito come si faccia
Praticamente ho una struttura che devo riempire, ho fatto una "mega procedura" che mi permette di inserire i valori all'interno della struttura, e fin qui nessun problema, ora devo affinare il codice, devo mettere delle regole per l'inserimento, per esempio una dimensione massima della stringa da inserire (in sostanza controlli sull'input).
Per evitare di fare tutto all'interno della funzione dichiarata prima facendola diventare disordinata, volevo creare delle funzioncine esterne di appoggio.
vi faccio un esempio con il codice così potete capire:
C:
typedef struct{
char nome[DIM1]; //DIM1 = 10
char indirizzo[DIM2]; //DIM2 = 100
}pippo;
void riempiStruttura(pippo *p){ //sul main avrò definito la variabile di tipo struttura: pippo p;
printf("Inserisci nome");
inserisci(DIM1, pippo->nome);
printf("Inserisci indirizzo");
inserisci(DIM2, pippo->indirizzo);
}
void inserisci(int dim, char*){
int c=0;
do {
scanf("%64[^\n]s", *i);
c = contalettere();
}while(c>dim);
}
Suppongo sia possibile fare ciò, però non capisco come, non ho capito cosa devo mettere come parametri di
C:
inserisci(???)