Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/08/2012, 19:14
Avatar de Doommarine_Maxi
Doommarine_Maxi
 
Fecha de Ingreso: febrero-2011
Mensajes: 54
Antigüedad: 14 años, 1 mes
Puntos: 8
Respuesta: ¿Que hay de mal en estas funciones?

Lo arregle agregandole +1 a los calloc de las funciones.

Código C:
Ver original
  1. //CadLong+1
  2. int GetCadPos(char* txt, char* cad, int startpos)
  3. {
  4.     ...
  5.     ...
  6.     char* tmp = (char*)calloc(CadLong+1, sizeof(char));
  7.     ...
  8.     ...
  9. }
  10.  
  11. //(CadenaLong+ExtraSize)+1
  12. char* ReplaceBetween(char* cadena, char* inicio, char* fin, char* remplazar)
  13. {
  14.     ...
  15.     ...
  16.     char* NewCad = (char*)calloc((CadenaLong+ExtraSize)+1, sizeof(char));
  17.     ...
  18.     ...
  19. }
  20. //(Pos_F-Pos_I)+1
  21. char* GetCadBetween(char* cadena, char* inicio, char* fin)
  22. {
  23.    ...
  24.    ...
  25.     char* NewCad = (char*)calloc((Pos_F-Pos_I)+1, sizeof(char));
  26.    ...
  27.    ...
  28. }

Todavía tengo poca experiencia manejando arrays :S