Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: alexaguirre en 2 Abril 2015, 23:37 pm



Título: ayuda con un programa en c
Publicado por: alexaguirre en 2 Abril 2015, 23:37 pm
muy buenas a todos escribo para pedir ayuda con un programa en c 
el prorama recibe una cadena de caracteres y elimina los caracteres repetidos

ej

bananas   ==  bans

gracias


Título: Re: ayuda con un programa en c
Publicado por: avesudra en 3 Abril 2015, 00:18 am
¿Y cual es tu problema concretamente?

Saludos.


Título: Re: ayuda con un programa en c
Publicado por: NOIS en 3 Abril 2015, 01:54 am
No se hacen tareas, pon tu código y se te orientará en como solucionar los errores e implementar ideas.

Saludos!


Título: Re: ayuda con un programa en c
Publicado por: boy-ka en 3 Abril 2015, 05:25 am
Este tema carece de información, cómo vamos a saber cual es tu problema si no lo dices.
Tampoco te podemos ayudar si no lo dices (OBVIAMENTE).


Título: Re: ayuda con un programa en c
Publicado por: crack81 en 3 Abril 2015, 07:08 am
Te dejo mi version espero le heches mas ganas
el problema es relativamente facil

Código
  1. #include <stdio.h>
  2.  
  3. int Repetido(char *cadena,char letra){
  4.  
  5.  int i=0;
  6.  for (i =0; *cadena!='\0'; i++,*cadena++) {
  7.  
  8.  if (*cadena==letra){
  9.  return 1;
  10.  }
  11.  
  12.  }
  13.  return 0;
  14.  
  15. }
  16.  
  17.  
  18. char *EliminarCaracteres(char *cadena){
  19.  
  20.  int i=0;
  21.  char *sfinal="";
  22.  for (i =0; *cadena!='\0'; i++,*cadena++) {
  23.  
  24.  if (!Repetido(sfinal,*cadena)) {
  25.  
  26. size_t len = strlen(sfinal);
  27. sfinal[len++]=*cadena;
  28. sfinal[len]='\0';
  29.  }
  30.  
  31.  }
  32.  
  33.  return sfinal;
  34. }
  35.  
  36. int main()
  37. {
  38.  
  39.   char* cadena="bananas";
  40.  
  41.   printf("%s",EliminarCaracteres(cadena)); //regresa bans
  42.  
  43.   getchar();
  44.   getchar();
  45.  
  46. return 0;
  47. }