FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Funcion copy???
Hola,alguien me podria explicar por favor q hace esta funcion de copy y darme un ejemplo breve:
buff := copy(buff,1,9); Donde buf es una cadena.Gracias de antemano. |
#2
|
||||
|
||||
Hola,
Viene a decir, asigna a "buff" los caracteres del 1 al 9 de "buff". |
#3
|
|||
|
|||
Funcion copy
Hola de nuevo,ok pues pregunto esto porque en el siguente fragmento de codigo que estoy analizando buff toma el valor q recibe del puerto serial ( PesoPort.ReadText es la funcion q lee del puerto),despues length calcula la longitud de la cadena buff y si es mayor o igual a 9 realiza la funcion copy ya mencionada,lo q sigue es una conversion de cadena a flotante.Mi pregunta es¿por q aplicarle la funcion length y luego copy a buff ,acaso el puerto serial manda un tipo de basura o datos q se tengan q desechar y por eso aplica un copy del caracter 1 al 9?
buff := PesoPort.ReadText; if length(buff)>=9 then begin buff := copy(buff,1,9); try peso := strtofloat(buff); Muchas gracias por su atencion,ojala puedan sakarme de la duda. |
#4
|
||||
|
||||
Sería interesante saber quién implementó el código que muestras, porque todo parece indicar que a partir de 9 caracteres hay riesgo de que falle, quizás porque en algunos casos el dispositivo devuelva basura a partir del caracter 9, pero todo es una conjetura, sería preciso ver el manual técnico de la báscula.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
|||
|
|||
Hola recien estaba observando lo que habian comentado hacerca de esta funcion, a mi se me presento un caso similar pero no igual al planteado.
en mi caso la funcion copy se encuentra dentro de una cadena de caracteres. Estoy trabajando en una aplicacion con conexion a base de datos SQl. en el siguiente fragmento cadena, dato y clave1 son de tipo string.
Mi consulta es que no entiendo que es lo que hace la funcion en este caso, ya que no solo tiene los valores que puede tomar (1..longdato) sino que tambien aparece una variable string dentro de los parametros de la funcion. Aquel que me pueda ayudar lo agradecere. Muchas Gracias. |
#6
|
||||
|
||||
Cita:
Los resultados de la primera y la segunda expresión son cadenas de caracteres que luego se concatenan (unen) a otras siete cadenas de caracteres ('Select ', ' from ', tabla,...) usando el símbolo + para formar una sola cadena y asignar ésta a la variable Cadena. Por lo que se ve, Dato, Clave, Tabla e ID son variables, propiedades o algún otro tipo de expresión String, mientras que LongDato y LongClave son variables, propiedades o algún otro tipo de expresión Integer. Cuando se ejecuta esa sentencia, el contenido de la variable Cadena queda como en este ejemplo: Cita:
Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Equivalente a la función Copy en C++ Builder | Luis Abraham | C++ Builder | 2 | 03-07-2005 15:25:42 |
copy de imagen | pablo | Gráficos | 2 | 09-06-2005 17:36:31 |
Problema con funcion "COPY" (string) | emeceuy | Varios | 6 | 28-05-2004 23:39:31 |
comando copy MS DOS | RaulChemical | API de Windows | 4 | 27-01-2004 23:47:48 |
copy and pase | jorch_yr | Internet | 0 | 06-01-2004 20:30:20 |
|