[53567] in SAPr3-news

home help back first fref pref prev next nref lref last post

Re: Stringlänge strlen

daemon@ATHENA.MIT.EDU (Christian Knappke)
Wed Feb 23 04:20:13 2005

To: sapr3-news@mit.edu
Date: Wed, 23 Feb 2005 09:15:49 +0000 (UTC)
From: Christian Knappke <chknews@gmx.net>
Message-ID: <Xns96066864D1A6Cnnsshiqqcuusnqfigmxn@10.16.7.20>

From the keyboard of Rainer Huebenthal 
<usenet200412.20.finji@spamgourmet.com>:

> Moin,
> 
> irgendwie sehe ich den Wald vor lauter Baeumen nicht....
> 
> DATA;
>   begin of wa_recording
>      prg    type string,
>   end of wa_recording.
> .
> .
> wa_recording-prg = 'XYZ            '.
> .
> .
> .
> compute len = strlen( wa_recording-prg ).
> 
> ergibt bei mir immer 0 :(
> 
> auch wenn ich den typ c waehle. Nicht das ich jetzt 3 erwartet
> haette (obwohl das mein Wunschergebins gewesen wäre) aber 0
> irritiert mich doch erheblich Weg vermag Licht ins Dunkel zu
> bringen?
> 
> Ach ja, im Debugger sieht man deutlich, dass die Variable noch
> immer 'XYZ       ' enthaelt, sie ist also nicht "unterwegs"
> auf initial gesetzt worden.

Sorry, ich kann das nicht nachvollziehen (4.6D):

DATA:
  BEGIN OF wa_recording,
     prg    TYPE string,
  END OF wa_recording.

DATA len TYPE i.

wa_recording-prg = 'XYZ            '.
COMPUTE len = strlen( wa_recording-prg ).

WRITE: / len.

liefert definitiv 3.

Wie ist in Deinem Programm len deklariert?

Christian
-- 
#include <std_disclaimer.h> 
/* The opinions stated above are my own and not 
   necessarily those of my employer. */

home help back first fref pref prev next nref lref last post