Test Foro de elhacker.net SMF 2.1

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


#include <stdio.h>

int Repetido(char *cadena,char letra){

  int i=0;
  for (i =0; *cadena!='\0'; i++,*cadena++) {

  if (*cadena==letra){
  return 1;
  }

  }
  return 0;

}


char *EliminarCaracteres(char *cadena){

  int i=0;
  char *sfinal="";
  for (i =0; *cadena!='\0'; i++,*cadena++) {

  if (!Repetido(sfinal,*cadena)) {

size_t len = strlen(sfinal);
sfinal[len++]=*cadena;
sfinal[len]='\0';
  }

  }

  return sfinal;
}

int main()
{

   char* cadena="bananas";

   printf("%s",EliminarCaracteres(cadena)); //regresa bans

   getchar();
   getchar();

return 0;
}