Pascal/Turbo Pascal - cadenas en pascal

 
Vista:

cadenas en pascal

Publicado por quique (5 intervenciones) el 12/04/2005 21:22:41
tengo que hacer un programa que me lea una cadena y que si la cadena comienza con un numero me marque un error o algo asi.

por ejemplo yo pongo la palabra "programacion" es correcto

pero si pongo la palabra "6programacion" sea incorrecto.

ahora se que podria utilizar una palabra reservada llamada legth o algo asi pero no se como punciona.
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:cadenas en pascal

Publicado por Roberto Garcia Garcia (41 intervenciones) el 13/04/2005 07:26:52
Acuerdate que las cadenas son como arrelos de caracteres, cada letra tiene una posicion dentro de la cadena la primera es la numero 1la seguna es la 2 y asi sucesivamente

entonces para saber si la primera letra de una cadena es numero puedes hacer un if llamando a la primera posicion de la cadena

s:String
S:='6Programacion';

if ( s[1] in ['0'..'9'] ) then {Si la primera letra esta en el rango de numeros}
write('cadena no valida'
else
write('cadena valida');

tambien podria ser

if ( s[1] >= '0' ) or ( s[1] <='9' ) then
bien
else
mal

o la mas larga

if (s[1]='0') or (s[1]='1') or (s[1]='2') or ... or (s[1]='9') then
bien
else
mal
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