Thread string in array zu x zeichen zerlegen (2 answers)
Opened by Gast at 2008-12-07 19:08

Gast Gast
 2008-12-07 19:08
#116938 #116938
Hallo,
ich habe in einer Variable einen Zeichenstrom, in dem Daten zu Blöcken zu 8 Zeichen gespeichert sind.
Nun möchte ich diesen Zeichenstrom erstmal in Blöcke trennen.
Code (perl): (dl )
1
2
3
4
5
6
my $str = "abcdefghjklmnopqrstuvwxy";
my @test = unpack("a8" x (length($str) / 8) , $str);
print "anzahl " . $#test . "\n";
foreach (@test) {
        print "test: $_\n";
}

gibt mir auch folgendes aus:

anzahl 2
test: abcdefgh
test: jklmnopq
test: rstuvwxy

Nun interessiert mich aber das Zeichen (bzw. der Wert) an Position x in diesem Block. Darum habe ich das versucht in ein array mit unsignde char zu zerlegen, was aber nicht funktioniert. Also ich schreibe einfach:

Code (perl): (dl )
my @test = unpack("c8" x (length($str) / 8) , $str);


dann wird mir $str aber in 24 Blöcke zerlegt. Aber warum?

Gruß
Thomas

View full thread string in array zu x zeichen zerlegen