Planche Postado Setembro 21, 2008 Denunciar Share Postado Setembro 21, 2008 (editado) 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 Setembro 21, 2008 por Planche Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Durub Postado Setembro 21, 2008 Denunciar Share Postado Setembro 21, 2008 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] = ''; Abraços! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Planche Postado Setembro 21, 2008 Autor Denunciar Share Postado Setembro 21, 2008 (editado) ok, funcionou, faltou o saida = '';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 Setembro 21, 2008 por Planche Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Planche
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
Editado por PlancheLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.