elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Ayuda con segmentation fault en: 23 Junio 2014, 17:55 pm
Buenas, soy nuevo por aca y ando necesitando ayuda para un programa.
La idea del programa es que remplace palabras "prohibidas" ingresadas por usuario en texto que se ingresa como argumento de la funcion. El codigo va algo asi:

Código
  1. #include "my_string.h"
  2.  
  3. int moderar(char a[], int j, char b[])
  4. {
  5.  int k=0,l=0,m=0,w=0,cant=0;
  6.  
  7.  for(k=1; k<j; k++)
  8.  {
  9. for(l=0;l<TAM;l++)
  10. {
  11.  m=my_strequ( &a[k], &b[l]);
  12.  
  13.  if (m=1)
  14.  {
  15. w=my_strlen((&a[l]));
  16. int t=0;
  17.  
  18. for(t=0; t<w; t++)
  19. {
  20.  ((a[l+t]))='x';
  21. }
  22.  }
  23. }
  24. printf("que ***** cuenta: %d",w);
  25. cant=w;
  26.  }
  27.  
  28.  return cant;
  29. }
  30.  
  31. int main (int argc, char* argv[])
  32. {
  33.  char* palprob[TAM];
  34.  int i=0, nuevasx, q=argc;
  35.  
  36.  printf("\nIngresar hasta 10 palabras prohibidas a moderar (pulse ENTER si desea finalizar antes de llegar a 10 palabras)\n");
  37.  
  38.  do
  39.  {
  40. palprob[i]= (char*)calloc(1, sizeof(char*));
  41. gets(palprob[i]);
  42. i++;
  43.  } while((i<10)&&(*(palprob[i-1])!='\0'));
  44.  
  45. nuevasx= moderar(argv, argc, palprob);
  46.  
  47. printf("\nMensaje moderado: \n");
  48.  
  49. for(i=0; i<argc-1; i++)
  50.   printf("%s ", argv[i+1]);
  51.  
  52. printf("\n\nCantidad de caracteres modificados: %d \n",nuevasx);
  53.  
  54.  return 0;
  55. }

Aclaro, en my_string.h se encuentran funciones propias de strequ y strlen y estan funcionando correctamente (ya las probe con otro programa).
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines