Cópia de String

Faça uma programa em C que implemente a função stpcpy da biblioteca strinh.h, ou seja, a função deverá receber como parâmetro duas string str1 e str2. A função deverá copiar o conteúdo de str1 em str2. No final imprima as duas strings.

A função deverá ter o seguinte cabeçalho:

Obs.: const antes do ponteiro os dados são contantes, depois o ponteiro é constante.

void strcpy2 (const char* str, char* copia){...}

Depois crie outra função com o seguinte cabeçalho para que faça a cópia do vetor:

char* strcpy3 (const char* str){...}

Dica:

1º) Percorra a string str (que possui valor atribuído) até o final (último caractere da string é ‘\0’)

2º) Para cada iteração copie o valor do caratere de str para a string copia.

 

Escreva nos comentários sua resposta, dúvidas ou sugestões!

Algoritmo em C

One comment

  • Felipe Neves

    int strcpy(const char *str ){
    int tam, i;
    char *copia;

    for(tam=0;str[tam]!=’\0′;tam++)

    copia = malloc(tam*sizeof(char));

    for(i=0;str[i]!=’\0′;i++){
    copia[i] = str[i];
    }
    copia[i] = ‘\0’;
    return copia;
    }

    int main(int argc, char *argv[]) {
    char *nome, *copia;

    nome = malloc(100*sizeof(char));

    printf(“Informe um nome: “);
    gets(nome);

    copia = strcpy(nome);

    printf(“COPIA: %s”, copia);
    return 0;
    }

Deixe uma resposta

Specify Google Client ID and Secret in Super Socializer > Social Login section in admin panel for Google Login to work

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *