Pessoal, vocês podem me ajudar a corrigir o bug?
"Faça um programa em C++ que leia números do teclado e os armazene em um vetor alocado dinamicamente. O usuário irá digitar uma sequência de números, sem limite de quantidade. Os números serão digitados um a um e, sendo que caso ele deseje encerrar a entrada de dados, ele irá digitar o número ZERO. Os dados devem ser armazenados na memoria deste modo."
Eu fiz esse código, mas ele buga quando digito 0:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main () {
int *vet;
int j, n = 0;
vet = (int *)malloc(1 * sizeof(int));
while (vet != 0) {
printf("\nDigite um número: ");
scanf("%i",&vet);
n++;
}
for (j = 1; j < n; j++) {
printf("%i ",vet[j]);
}
printf("\n");
return 0;
free(vet);
}