Ir ao conteúdo

Posts recomendados

Postado

então eu tenho que fazer esse exercicio, mas ela so ta lendo a minha string, ela nao ta imprimindo. o que tem de errado no meu codigo?
lembrando q nao posso utilizar a função strcopy

 

#include <stdio.h>

//Faça um programa que leia uma string de até 50 caracteres e faça uma cópia para outra string. 
//Para isso, o programa deve implementar um procedimento que execute essa operação, 
//recebendo por parâmetro a string de origem e a de destino. Ao final, o programa deve exibir as strings na tela.


//função

void copiarString (char *original, char *copia){
    
    while (*original != '\0'){
        *original = *copia;
        
            original++;
            copia++;
    }
    
    *original = '\0';
}

int main (){
    
    

    char str1 [50];
    char str2 [50];
    printf ("Informe a string: ");
    gets(str1);
    copiarString (str1, str2);
    printf ("%s", str2);
    
    
    
    }

 

  • Curtir 1
Postado

@Victor Vilardo  Você inverteu a atribuição, corrija para,

 

*copia = *original;
...
*copia = '\0';

Obs: não é recomendável usar gets, prefira funções mais seguras como fgets para limitar a quantidade de caracteres.

  • Curtir 1
Postado

Não sei se notou, mas sua função copiaString está invertida (você trocou a origem e o destino). O correto seria:

void copiarString (char *original, char *copia){
    
    while (*original != '\0'){
        *copia = *original;
        
            original++;
            copia++;
    }
    
    *copia = '\0';
}

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...