Pascal/Turbo Pascal - Crear un string de espacios del tamaño que diga el usuario

 
Vista:
sin imagen de perfil

Crear un string de espacios del tamaño que diga el usuario

Publicado por Israel (1 intervención) el 28/12/2017 12:09:09
Buenos días estoy programando una función y necesito que se cree un string de espacios del tamaño que diga el usuario, estoy usando la función fillchar pero me da un error y no se a que se debe a ver si podéis ayudarme.

1
2
3
4
5
6
7
8
9
function Derecha(cad:string; ancho:integer):string;
var
   fila: string;
begin
     fila:='';
 
     fila:= fillchar(fila, ancho,' ');
 
end;

La función no está terminada pero me da el error en esa linea. Dice Error: Invalid assignment, procedures return no value
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Crear un string de espacios del tamaño que diga el usuario

Publicado por David (224 intervenciones) el 28/12/2017 17:03:21
A ver el error está en que fillchar es un procedimiento, y como tal no devuelve ningún valor a través del nombre (al contrario de lo que hacen las funciones). Una vez que haces la llamada a fillchar, el valor se devuelve a través de la variable que utilices, en este caso, fila.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function Derecha(cad:string; ancho:integer):string;
 
var
 
   fila: string;
 
begin
 
     fila:='';
 
 
fillchar(fila, ancho,' ');
 
//y aquí si quieres devolver el valor a través de la función, pondrías derecha := fila;
 
end;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar