quarta-feira, 22 de dezembro de 2010

[Programação em C] Função semelhante à strcat utilizando ponteiros

Olá pessoal, o código abaixo imita a função strcat (função para concatenar strings) utilizando ponteiros:

 

Na linha 21 temos o while cuja condição de parada é o conteúdo da variável apontada pelo ponteiro pstr1 ser diferente de '\0'. Lembrando que quando utilizamos o asterisco é porque estamos trabalhando com o conteúdo da variável que o ponteiro referencia. Na linha 22 temos o incremento da posição do ponteiro pstr1, ou seja, ele vai colocar o ponteiro na posição certa para que a segunda string seja colocada ao final da primeira string (concatenação).

Na linha 25 temos outro while cuja condição de parada é o conteúdo da variável apontada  pelo ponteiro pstr2 ser diferente de '\0'. Na linha 26 temos que o conteúdo da variável referenciada pelo ponteiro pstr2 é atribuído à variável apontada pelo ponteiro pstr1. Linhas 27 e 28: incremento dos ponteiros para que o conteúdo seja utilizado uma posição adiante. Por fim, na linha 31 temos o último caractere de qualquer string '\0' sendo atribuído ao conteúdo da variável referenciada pelo ponteiro pstr1.




Nenhum comentário: