Ir para conteúdo
Fórum Script Brasil
  • 0

erro ao copiar string


conilas

Pergunta

fala galera :D

já to postando outra duvida euaehuaheu. queria saber se voces podem me ajudar. sempre que eu tento copiar uma string p/ outra sem usar o strcpy e usando o for, da uns caracteres estranhos depois da palavra.

por exemplo, se eu rodar issaê e na hora de getar eu colocar "shit", sai tipo shit §Ÿ...

onde que eu to errandooo? :p

valeu galera!

#include <stdio.h>
int main()
{
    char coco[10],coco2[10];
    int i=0,j=0;
    gets(coco);
    for (i=0; coco[i]!='\0'; i++){
        coco2[j]=coco[i];
        j++;
    }
    printf("\n%s",coco2);
}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

boas,

os caracteres aparecem porque são os que estão em memória, no buffer.

não use o gets para buscar introduzir um conjunto de caracteres, o scanf é a melhor opcao, para evitar este tipo de problema

o truque está antes do espaço do "coco" scanf("%10[^\n]", coco);

se experimentares tirar o espaço vai dar igual ao teu gets

#include <stdio.h>
#include <string.h>

int main()
{
char coco[10],coco2[10];
int i=0,j=0;
scanf("%10[^\n]", coco);
for (i=0; coco!='\0'; i++){
coco2[j]=coco;
j++;
}
printf("\n%s",coco2);

return 0;
}

sugestão otimizada:

#include <stdio.h>
#include <string.h>
#define N 10 //n de elementos nas strings
int main()
{
char coco[N],coco2[N];
int i=0;
scanf("%N[^\n]", coco);
for (i=0; i<N; i++)
coco2=coco;

printf("\n%s",coco2);
return 0;
}

Editado por EduardoVSF
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...