Strlen, Help!!!

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • mfr1711
    Member
    • oct
    • 33

    #1

    Strlen, Help!!!

    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
    Member
    • oct
    • 51

    #2
    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.

    Comentario

    • mfr1711
      Member
      • oct
      • 33

      #3
      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

      Comentario

      • pmarinab
        Member
        • abr
        • 64

        #4
        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...

        Comentario

        • mfr1711
          Member
          • oct
          • 33

          #5
          Era eso, soy un pelotudo... pense que lo habia probado.
          bueno muchas gracias, saludos

          Comentario

          • moji87
            Junior Member
            • may
            • 19

            #6
            Strlen

            Gracias. Yo tenía la misma duda .Lo conseguí resolver como tu dices,con los espacios.

            Comentario

            • moji87
              Junior Member
              • may
              • 19

              #7
              s is not defined.why?por que ?

              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

              Comentario

              • vanesamacri
                Senior Member
                • jun
                • 146

                #8
                Originalmente publicado por moji87
                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.

                Comentario

                Trabajando...