Cita:
Empezado por aguml
hay algunas cosas que no entiendo, en la funcion Search tienes esto: if(i==lstrlen(S)) if(Con++ == Concurrence) return n;
}
, la parte de Con++ ¿Primero compara y luego incrementa?
|
Exacto. Sin embargo esto:
Código:
if(++Con == Concurrence)
Primero incrementa y luego compara. Se trata de las contracciones de C. Puedes no usarlo escribiendo un poco más de código.
Cita:
Empezado por aguml
Otra cosa, veo que Concurrencia en la declaracion haces = 0
|
Es el valor por defecto. Si no lo pones en la llamada toma ese valor. En delphi también existe.
Cita:
Empezado por aguml
¿La funcion search recive el numero de veces a buscarlo y cuando encuentra esa cantidad de concurrencias retorla la posicion de la ultima? O sea que a replace le indico que me reemplace lo que esté dentro de la etiqueta body tercera digamoslo asi, y en search buscaria la tercera y sa seria la posicion que retornaria ¿No?
|
Busca el número de concurrencia que quieres, teniendo en cuenta que la primera es la 0. Claro que si "amputas" el buffer en su inicio, como hago al buscar </body> entonces no debes usarlo puesto que el primero que encuentre será el que buscas. Mira el código cuando busco los puntos finales.
Saludos.