![]() |
manejo de funcion fillchar
La duda que tengo es sobre el manejo de la memoria y los tipos en delphi.
Cuando estaba haciendo un programa use la funcion fillchar asi: relleno : string[100]; ... luego fillchar(relleno,100,´ ´); con lo que esperaba tener un string con 100 blancos. Pero cuando hacia un length(relleno) me daba 32. Me desconcerto el tema y segui mirando la ayuda ahi encontre el ejemplo que explicaba el uso de fillchar: relleno : array[0.99] of char; y luego fillchar(relleno,100,´ ´); y así si funciona como yo esperaba, el supuesto que yo tome como cierto de que un string[100] era lo mismo que un array de 100 de tipo char no es correcto, podrían explicarme cual es la diferencia ??? Gracias por la ayuda, recién empiezo en esto. |
Primero te recomiendo leer la ayuda de la función StringOfChar, creo que puede hacer lo que tu quieres.
FillChar recibe un puntero no tipado como primer dato, tu pasas un string del tipo Pascal, me da la sensación que el "32" es el valor del caracter que estas escribiendo en el marcador de longitud del string (La primer posición). Saludos! |
Muchas gracias por tu respuesta.
|
Podes utilizar perfectamente la sentencia.
Código:
VarJugando un poco, también podrias hacer algo como: Código:
Var;) |
| La franja horaria es GMT +2. Ahora son las 23:52:26. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi