I need a program that uses heap memory to store any name. we have the number of characters in the name and then the name, for example:
32
Josefina Penacho Reis dos Santos
The output should be the name, in this case:
Josefina Penacho Reis dos Santos
My program is as follows:
int main(void)
{
char *vetor=NULL; //vetor é o nome da pessoa
int tam; //tam é o numero de caracteres do nome (tamanho do espaço alocado)
char *aux; //vetor auxiliar
scanf("%d\n", &tam); //determinar o tamanho do espaço alocado
vetor=(char*) malloc(tam*sizeof(char)); //alocar o espaço necessario
vetor[tam]='int main(void)
{
char *vetor=NULL; //vetor é o nome da pessoa
int tam; //tam é o numero de caracteres do nome (tamanho do espaço alocado)
char *aux; //vetor auxiliar
scanf("%d\n", &tam); //determinar o tamanho do espaço alocado
vetor=(char*) malloc(tam*sizeof(char)); //alocar o espaço necessario
vetor[tam]='%pre%'; //final da string
aux = vetor;
for(;*aux != '%pre%';aux++)
{
printf("%c",*aux); //printar o nome
}
printf("\n");
return 0;
}
'; //final da string
aux = vetor;
for(;*aux != '%pre%';aux++)
{
printf("%c",*aux); //printar o nome
}
printf("\n");
return 0;
}
I have no idea where the error is, please help me !! Thanks