Exercício: Lista com um vetor de Ponteiros para Strings.


Modelagem da Lista

Pseudo-código:

constantes Maxlista = 100;

tipo Lista {
 caracter *dados[Maxlista];
    " Vetor de ponteiros para char "
 inteiro  ultimo;
};

Importante: Observe que criando uma variável do tipo Lista você não vai estar alocando memória para os strings a serem lidos, apenas para os ponteiros para eles.
 

Toques:

Para verificar o comprimento de um String:
Utilize a função strlen().
Esta função devolve o comprimento (em caracteres imprimíveis) de um String.
Protótipo: int strlen(char *p);

#include <stdio.h>
#include <stdlib.h>
#include <sting.h>

char  p[90] = "Carro";
main ()
{
 printf("%i", strlen(p) );
}

Imprime: 5.
 

Para copiar um String:

Utilize a função strcpy().
Esta função copia o conteúdo de um string (dado por um apontador) para a posição de memória dada por outro apontador.
Protótipo: char *strcpy(char *destino, *fonte);

#include <stdio.h>
#include <stdlib.h>
#include <sting.h>

char  p[90] = "Carro";
char lata[20];
main ()
{
 strcpy(lata, p) );
 printf("s%", lata);
}

Imprime: Carro.