Errore di segmentazione in semplice esercizio sui vettori

di il
2 risposte

Errore di segmentazione in semplice esercizio sui vettori

Ho appena ultimato giusto l'inizio di un esercizio sui vettori e giá mi dá Errore di segmentazione (core dump creato).
Per quanto ci stia battendo la testa non trovo l'errore
Mi dareste una mano (il codice é brevissimo)?
 /* Esercizio 1.19 Scrivete una funzione reverse(s), che inverta la stringa di caratteri s. Usatela per scrivere un programma che inverta, una per volta, le sue linee di input. */

/*      Registra tutto l'input nel vettore 1 fino a EOF
        Passa una stringa alla volta al vettore 2 invertendola
        Aggiunge '\0' alla fine del vettore 2
        Stampa il vettore 2
                                */
#include <stdio.h>

#define MAXINPUT 1000

void azzeravett(char vettore[], int lunghezza_vettore);

char input[MAXINPUT];
char output[MAXINPUT];

int main()
{
        int i, c=0;
        azzeravett(input, MAXINPUT);
        azzeravett(output, MAXINPUT);

        while((c=getchar())!=EOF)
        {
                input[i]=c;
                ++i;
        }
        return 0;
}
/* funzione che porta a zero i valori di un vettore */
void azzeravett(char vett[], int lungh)
{
        for(int i=0; i<=lungh; ++i)
                vett[i]=0;
} 

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte