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

Char, ajuda


Planche

Pergunta

fala ae galera, sou novo por aqui.

preciso de uma função que quando entro com um valor 11/121-6 em uma string, ele copia para uma segunda strig somente os valores numericos: 111216.

fiz esse codigo, mas ele esta retornando muito lixo no final, o que ta errado?

vlw

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

main()
{
      char entra[20];
      char saida[20];
      int e=0;
      int s=0;
      
      gets(entra);
      
      for(e=0;e<=20;e++)
      if( isdigit(entra[e]) ){
      saida[s] = entra[e];
      s++;
      }                     
      puts(saida);                 
      getch();
      }

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

2 respostass a esta questão

Posts Recomendados

  • 0

Bom, primeiro problema:

Você está acessando (e possivelmente escrevendo) na posição 20 dos array's de char, o que significa que está acessando memória que não deve.

Aumente o tamanho dos array's de char para 22, deixe o for como está, e coloque o valor de saida[21] para NULL.

saida[21] = 'nullwu9.jpg';

Abraços!

Link para o comentário
Compartilhar em outros sites

  • 0

ok, funcionou, faltou o saida = 'nullwu9.jpg';

mais algumas mudanças.

esse codigo aqui ta funcionando perfeito.

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


main()
{
      char entra[20];
      char saida[20];
      int e=0;
      int s=0;
      
      gets(entra);
      
      for(e=0;e<strlen(entra);e++)
      if( isdigit(entra[e]) ){
            
      saida[s] = entra[e];
      s++;
      }
      saida[s] = '';
                       
      puts(saida);                 
      getch();
      }

obrigado pela a ajuda.

Editado por Planche
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...