FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Cita:
|
#2
|
||||
|
||||
Cita:
Te adjunto la prueba:
¿ Podrías poner un ejemplo que te dé el ciclo infinito ? Así puedo evaluarlo. Saludos. Última edición por ecfisa fecha: 02-12-2010 a las 12:10:37. |
#3
|
|||
|
|||
Cita:
|
#4
|
||||
|
||||
Cita:
En la cadena anterior: Cita:
Es por que inicialicé mal el contador de ocurrencias numéricas y si o sí me pone un caracter aunque no sea un número. Hay que inicializar distinto a 'i':
Un saludo. |
#5
|
|||
|
|||
Cita:
Código:
function ExtractNum(Sub, Str: string): TStrings; var i, p: Integer; begin Result:= TStringList.Create; p:= 1; while p <> 0 do begin p:= Pos(Sub, Str); if p > 0 then begin Inc(p, Length(Sub)); i:= 1; while Str[p + i] in ['0'..'9'] do Inc(i); Result.Add(Copy(Str, p, i)); Inc(p, i); Str:= Copy(Str, p, MaxInt); // Esta línea no la había metido!!! end; // De todas formas en mi procedure he metido esto tal cual sin crear ninguna función end; // y por no modificar mi cadena por eso he utilizado el auxiliar. end; Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
sacar numeros al azar | edlm | Varios | 20 | 31-05-2012 21:50:40 |
Odenar Cadenas con letras y números | Kandorf | OOP | 3 | 20-05-2010 01:51:55 |
Case pero con cadenas en vez de con caracteres | noob | Varios | 9 | 21-01-2009 18:56:07 |
Comparar cadenas y sacar su semejanza en % | CamiloVI | Varios | 5 | 15-05-2008 08:27:30 |
Sacar los números del 1 al 9 con dos digitos | David | OOP | 4 | 06-03-2008 23:08:09 |
|