Pascal/Turbo Pascal - evitar la discriminacion de Mayúsculas/minúsculas

 
Vista:

evitar la discriminacion de Mayúsculas/minúsculas

Publicado por Scully_M (2 intervenciones) el 02/01/2006 19:27:12
Hola,necesito hacer una comparación entre strings(que forman un registro) y quiero q le de = que sean mayúsculas o minúsculas. No se como hacer dicho procedimiento o si hay alguno ya pedefinido x Pascal (GNU pascal).

Gracias anticipadas...
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:evitar la discriminacion de Mayúsculas/minúscul

Publicado por eltiolopez (3 intervenciones) el 03/01/2006 02:15:11
Asi a bote pronto se me ocurre que podrias convertir las cadenas a mayusculas con el comando upcase y asi te olvidas de lios de mayusculas / minusculas. Te dejo un ejempo:

cadenamayusculas := upcase(cadenacualquiera);
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

RE:evitar la discriminacion de Mayúsculas/minúscul

Publicado por Scully_M (2 intervenciones) el 03/01/2006 14:12:04
con el gnu pascal (extended iso 10206) no puedo aplicar esa funcion
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

RE:evitar la discriminacion de Mayúsculas/minúscul

Publicado por jordi (2 intervenciones) el 03/01/2006 18:05:06
prueba con poner justo debajo del program X;
Uses crt, dos;

puede k ahora la función upcase ya funcione
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

RE:evitar la discriminacion de Mayúsculas/minúscul

Publicado por Scully_M (1 intervención) el 04/01/2006 16:49:20
Entre una ayuda de aquí y otra de allá, aquíesta la solución (creo que funciona bien):

PROCEDURE mayusculas (var cadena: string);
VAR i:integer ;
BEGIN
for i:=1 to length(cadena) do
BEGIN
if (ord(cadena[i]) >= ord('a')) and (ord(cadena[i]) <= ord('z'))
then cadena[i]:= chr(ord(cadena[i]) - ord('a') + ord('A'));
END;
writeln(' ',pasado a mayusculas');
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