[53567] in SAPr3-news
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. */