SoloCodigo

Programación General => Delphi => Mensaje iniciado por: Perrero en Jueves 13 de Abril de 2006, 04:46

Título: Duditas Sobre Strscan
Publicado por: Perrero en Jueves 13 de Abril de 2006, 04:46
Weno, buscando buscando encontre la funcion StrScan y hay unas cositas q no entendi muy bien, weno aca pongo lo que supuestamente entendi para ver si ta bien.

Por ejemplo tengo:

Código: Text
  1. StrScan('0123456789.-',Key)
  2.  

y se que esa funcion va a buscar en un string que reciva como segundo parametro, ya aca biene mi primera duda, a que se refiere con "segundo parametro" osea que si yo escribo un numero el key va a ser ese numero?, ahhhhhhhhh y disculpen la burrada  :whistling:  que es "nil" y que hace?... weno gracias de antemano  :hola:
Título: Re: Duditas Sobre Strscan
Publicado por: Isnel en Viernes 14 de Abril de 2006, 15:57
La sintaxis de StrScan es la siguiente:

Código: Text
  1. function StrScan(const Str: PChar; Chr: Char): PChar;
  2.  

El primer parametro Str es de tipo PChar (puntero a una cadena de caracteres terminada en 0) y el segundo Chr es de tipo Char (Caracter). Esta funcion busca la ocurrencia del caracter Chr en la cadena Str y si lo encuentra devuelve un puntero a la primera ocurrencia de este, de lo contrario devuelve el puntero nil que significa que el puntero no apunta a ningun lado.
Título: Re: Duditas Sobre Strscan
Publicado por: Enko en Viernes 14 de Abril de 2006, 16:26
"nil"  es un puntero nulo, es decir que no apunta a ninguna parte.
Como los PChar, son punteros, a veces cuando no quieres pasar un parametro, en vez de poner un 0 (cero) lo que se hace para Integers, se pasa "nil"

Y tambien para inicializar punteros. Es decir, Los integers se inicializan a 0, los punteros a nil.

Es un valor nulo, para punteros; como lo es el 0 (cero) para Numeros