PDA

Ver la Versión Completa : Strlen, Help!!!


mfr1711
24/06/08, 18:46:21
Buenas, les comento mi inconveniente...

Tengo una variable que contiene un codigo numerico de como maximo 10 caracteres. Lo que yo necesito es saber la cantidad de caracteres que tiene esta variable.
Probe con el STRLEN(variable), pero no me funciona.
Me funciona el STRLEN, pero con un texto en ves de una variable.

Alguien me podria ayudar, gracias
Saludos

frankmerlos
24/06/08, 18:59:19
Te envio un ejemplo.

data variable type string.
data long type i.

variable = 'asdfsafsaf'.

long = strlen( 'asdfsafsaf' ).

write long.

skip.

long = strlen( variable ).

write long.

Espero te sirva.

mfr1711
24/06/08, 20:34:08
eso es lo que estoy haciendo pero no me deja, me dice que no reconoce como palabra reservada al STRLEN y la variable es de tipo char.

Alguno tiene alguna posible solucion?, gracias

pmarinab
25/06/08, 06:45:30
Estás poniendo espacios entre los parentesis y el literal?
Y no estarás dejando un espacio entre STRLEN y (?

Es un poco puñetero con esos temas...

mfr1711
25/06/08, 14:10:10
Era eso, soy un pelotudo... pense que lo habia probado.
bueno muchas gracias, saludos

moji87
29/05/13, 08:54:14
Gracias. Yo tenía la misma duda .Lo conseguí resolver como tu dices,con los espacios.:rolleyes:

moji87
29/05/13, 09:27:45
Me pueden decir,por favor¿porque s no esta definido y me sale ese error?
REPORT ZCOMPARA.
DATA s(70) TYPE c VALUE 'hola'.
data o(70) type c VALUE 'adios'.

s co o.

Gracias :o

vanesamacri
29/05/13, 11:30:07
s co o.
Hola.

Entiendo que lo que querés hacer acá es utilizar el operador relacional CO (Contains Only). La manera correcta de utilizarlo es como condición de una estructura de control. Por ejemplo:

IF s CO o.

...

ENDIF.

A vos te muestra el error Statement "S" is not defined. Check your spelling. porque intenta interpretar a la variable s como si fuera una instrucción.