sexta-feira, 13 de maio de 2011

[Programação em C] Imprimir uma string de forma recursiva

O programa abaixo imprime uma cadeia de caracteres utilizando recursão:

 

Linha 5: função imprime() recebe um ponteiro do tipo char.

Linha 6: testa se a string é vazia (toda string termina com '\0').

Linha 7: imprime o primeiro caractere da string.

Linha 8: chamada recursiva passando endereço do segundo caractere (&str[1] é a mesma coisa de 'endereço do segundo caractere').

Toda string pode ser representada pelo seu primeiro caractere (str[0]) seguido da string que começa no endereço do segundo caractere.


Nenhum comentário: