Pascal/Turbo Pascal - Frase Primera Letra Mayúscula Resto Minúscula

 
Vista:

Frase Primera Letra Mayúscula Resto Minúscula

Publicado por twipsy (1 intervención) el 16/11/2010 22:40:44
necesito hacer el siguiente programa:

Pedimos una frase por teclado y que nos la devuelva de forma que todas las palabras estén
con la primera letra en mayúscula y las demás en minúscula,
Todo ello independientemente de cómo se hayan introducido.

llevo muchisimas horas intentandolo y no me sale de ninguna de las maneras.

agradezco vuestra ayuda
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

RE:Frase Primera Letra Mayúscula Resto Minúscula

Publicado por pepe (1 intervención) el 22/11/2010 16:35:11
al final he podido resolverlo. aqui te lo publico

program frasemayusculas;

uses crt;

procedure inicio(var frase : string);

begin
clrscr;
writeln('============================================================');
writeln('Escribe una frase y te lo devuelvo con la');
writeln('primera letra en mayuscula y el resto minuscula');
writeln('============================================================');
writeln;write('Escribe una frase: ');
readln(frase);
end;

procedure despide;

begin
writeln;write('Pulsa para salir...');
readkey;
end;

function minuscula(var c : char): byte;

begin
if c in ['A'..'Z'] then inc(c,32);
end;

procedure cambio_letras(var frase : string);

var cont : byte;

begin
FOR cont:=1 to length(frase) do
if frase[cont-1] = ' '
then frase[cont] := Upcase(frase[cont])
else minuscula(frase[cont]);
frase[1] := upcase(frase[1]);
end;

var frase : string;

BEGIN
inicio(frase);
cambio_letras(frase);
writeln;writeln('La frase final es: ',frase);
despide;
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