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;
}