Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
FelipeMV

[Resolvido] Strings

Recommended Posts

Não entendi o seguinte código dessa função:

char *strcopy(int i,char *dest,char *orig)
{

for(i=0 ; orig[i]!='\0' ; i++)
dest[i] = orig[i];
dest[i] ='\0';
return dest;

}

No meu entendimento quando dest='\0' o laço termina.Mas ele continua iterando até orig='\0'.Não entendi.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lipe,

No meu entendimento quando dest='\0' o laço termina.Mas ele continua iterando até orig='\0'.Não entendi.

Esta atribuição dest='\0' ocorre já fora do laço de repetição e serve para terminar a string de destino. O laço de repetição termina quando esse terminador é encontrado na string de origem.

:natal:

LNW

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
Mas como eu faço para saber que dest='\0' ocorre fora do laço de repetição

?

dest = orig; é uma declaração do comando for terminada em ; (ponto e vírgula).

:natal:

LNW

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×