Arquivos requeridos: array_list.h ( Baixar)
Número máximo de arquivos: 10
Tipo de trabalho: Trabalho individual
Número máximo de arquivos: 10
Tipo de trabalho: Trabalho individual
Uma lista pode ser formada por elementos do tipo vetor de qualquer comprimento. Neste exercício, estamos interessando em armazenar vetores do tipo char, ou seja, em cada posição da lista, será posicionado uma palavra/texto (string). Algumas observações:
- Cada elemento da lista deve ser ponteiro para um vetor de caracteres (string) de qualquer tamanho;
- Ao inserir um novo vetor de caracteres, deve-se:
- alocar memória exatamente para o seu tamanho;
- copiar o conteúdo da palavra/texto para esta memória
- posicionar a referência (ponteiro) na lista
Dicas:
- o término da palavra/texto em um vetor de caracteres é definida pelo char especial '\0'
- strlen() - comprimento de um string
- strcmp() - compara o conteúdo entre dois strings
- strcpy() - cópia de um string referenciada por um ponteiro "origem", para um novo espaço de memória referenciado pelo ponteiro "destino"
- Prefira o uso de snprintf() no VPL. Exemplo:
- Troque:
- // strcpy(datanew, data);
- Por:
- snprintf(datanew, strlen(data)+1, "%s", data);
- snprintf(datanew, strlen(data)+1, "%s", data);
- Troque:
- Prefira o uso de snprintf() no VPL. Exemplo:
- Documentação: