Ho risolto mettendo NULL al posto di 0 nella if. Comunque mostro come ho fatto se mai a qualcuno dovesse servire.
codice:
 do{         if(vettore[i].carattere==NULL)
             i++;
         else{
            printf("%d ", vettore[i].carattere);
            i++;
             }
    }while(i<100);
Non fa altro che verificare se all'interno della variabile in cui si trova il puntatore "i" ci sia qualche variabile, in caso contrario incrementa il contatore e riesegue il ciclo senza stampare nulla.