Jump to content

Maiusculas/minusculas


Steiger!!

Recommended Posts

Ola

Queria que todos os que me pudessem me ajudassem no seguinte:

Imagine um ficheiro de texto ... dê ao utilizador a possibilidade de convertê-lo para maiúsculas ou minúsculas, indicando também qual o nome do ficheiro resultante.

Usando soluções basicas, podiam me dar umas luzes sobre como o fazer??

Obg

Ps- ja nao venho ao forum a algum tempo, se fiz alguma coisa de errado sobre o topic, ou tenho que cumprir algumas regras, nao hesitem e digam me.

Link to comment
Share on other sites

eu tb tenho um trabalho assim pa fazer...

quanto a mini para maisculo , o melhor e usares a funcao upcase...

como tas a querer ler um ficheiro, deve ficar aqq coisa assim

while not eof(fx) do

begin

  read(fx,ch);

  write (fxdestino, upcase(ch) );

end;

para passar para minuscula, eu tava a tentar fazer tipo

ir a tabela de caracteres, e ver onde s situam as letras maisculas.

dps meter um IF a dizer que se o caracter estiver entre xx e xx, entao o ch := ch + 32 {32 e a difrenca das maiusculas pas minusculas..}

agr n sei como fica isso em codigo enao tenho a certeza da posicao na tabela de caracteres...

mas penso as as maiusculas sejam entre a posicao #65 e #90 ne?

dps em codigo fica como?

ch := (ch + #32) {? assim nao me da lol}

cumpts

Link to comment
Share on other sites

A função que te dá o código de um caracter é a ord().

write(ord('a')); {Escreve no monitor o código do caracter a na tabela ASCII}

Depois podes fazer uma comparação

if codigo=x then {x=codigo do caracter maiusculo}
    codigo:=y; {y=codigo do mesmo caracter mas minusculo}

Não tenho a certeza se dá para fazeres a tal soma (subtracção porque se queres passar de maiuscula pa minuscula subtrais ao 60 (por exemplo) 32). Se der deve ficar algo do género

minuscula:=chr(cod_caracter_maiusculo-32);

P.S.: Para tornares o teu código mais legível utiliza o GeSHi ao escreveres a mensagem (encontra-se por cima dos emoticons).

Espero ter ajudado.

Cumps,

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.