Ir ao conteúdo
  • Cadastre-se

fazer uma função de strcpy!!


ronaldo9123

Posts recomendados

eu tenho q fazer uma função q faça a mesmo coisa q strcpr(), mas n consigo. Estou tentando fazer por referencia desse jeito.

#include <stdio.h>

char copiastring(char *a,char *B)

{

while(*a!='\0')

{

*b=*a;

a++;

}

}

int main ()

{

char a[100],b[100];

scanf("%s",a);

copiastring(&a[100],&b[100]);

}

Link para o comentário
Compartilhar em outros sites

poo, valeeu, funcionou perfeitamente

1º - n sabia q podia passar por referencia sem "&" , tipo assim copiastring(a,B) e não assim copiastring(&a,&B), porque funciona assim??

2º - sendo *b++=*a++, n comecaria da posição 1ao invés da zero, tb n entendi isso

e tb n entendi a incrementação de posição, n sabia q botando "++" na frente de "*b" modificava a posição do ponteiro e n o conteudo

Link para o comentário
Compartilhar em outros sites

poo, valeeu, funcionou perfeitamente

1º - n sabia q podia passar por referencia sem "&" , tipo assim copiastring(a,B) e não assim copiastring(&a,&B), porque funciona assim??

2º - sendo *b++=*a++, n comecaria da posição 1ao invés da zero, tb n entendi isso

e tb n entendi a incrementação de posição, n sabia q botando "++" na frente de "*b" modificava a posição do ponteiro e n o conteudo

1° Todo array é passado como ponteiro para funções. Não é feita a cópia do valor e sim da referência.

2° Não, o operador de pós incremento tem menor prioridade, ou seja, ele incrementa depois da atribuição do valor desreferenciado. Sim, ++ aplicado em ponteiros anda 1 posição do tamanho do tipo de referencia do ponteiro.

Não confundir com (*a)++.

O exemplo mais simples seria.

void copiastring(char *a, char *B)

{

while(*b++ = *a++);

}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...