summaryrefslogtreecommitdiff
path: root/ext/standard/tests/strings/substr.phpt
blob: 8f172cee611b386f83e5e68ec331499b44477d48 (plain)
ofshex dumpascii
0000 2d 2d 54 45 53 54 2d 2d 0a 54 65 73 74 69 6e 67 20 73 75 62 73 74 72 28 29 20 66 75 6e 63 74 69 --TEST--.Testing.substr().functi
0020 6f 6e 0a 2d 2d 46 49 4c 45 2d 2d 0a 3c 3f 70 68 70 0a 0a 24 73 74 72 69 6e 67 73 5f 61 72 72 61 on.--FILE--.<?php..$strings_arra
0040 79 20 3d 20 61 72 72 61 79 28 20 22 22 2c 20 31 32 33 34 35 2c 20 22 61 62 63 64 65 66 22 2c 20 y.=.array(."",.12345,."abcdef",.
0060 22 31 32 33 61 62 63 22 2c 20 22 5f 31 32 33 61 62 63 22 29 3b 0a 0a 24 63 6f 75 6e 74 65 72 20 "123abc",."_123abc");..$counter.
0080 3d 20 31 3b 0a 66 6f 72 65 61 63 68 20 28 24 73 74 72 69 6e 67 73 5f 61 72 72 61 79 20 61 73 20 =.1;.foreach.($strings_array.as.
00a0 24 73 74 72 29 20 7b 0a 20 20 2f 2a 20 76 61 72 69 61 74 69 6f 6e 73 20 77 69 74 68 20 74 77 6f $str).{.../*.variations.with.two
00c0 20 61 72 67 75 6d 65 6e 74 73 20 2a 2f 0a 20 20 2f 2a 20 73 74 61 72 74 20 76 61 6c 75 65 73 20 .arguments.*/.../*.start.values.
00e0 3e 2c 20 3c 20 61 6e 64 20 3d 20 30 20 20 20 20 2a 2f 0a 0a 20 20 65 63 68 6f 20 28 22 5c 6e 2d >,.<.and.=.0....*/....echo.("\n-
0100 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 22 2e 24 63 6f 75 6e 74 65 72 2e 22 20 2d 2d 2d 5c 6e 22 --.Iteration.".$counter.".---\n"
0120 29 3b 0a 20 20 65 63 68 6f 20 28 22 5c 6e 2d 2d 20 56 61 72 69 61 74 69 6f 6e 73 20 66 6f 72 20 );...echo.("\n--.Variations.for.
0140 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20 2d 2d 5c 6e 22 29 3b 0a 20 20 76 61 72 5f 64 75 6d 70 two.arguments.--\n");...var_dump
0160 20 28 20 73 75 62 73 74 72 28 24 73 74 72 2c 20 31 29 20 29 3b 0a 20 20 76 61 72 5f 64 75 6d 70 .(.substr($str,.1).);...var_dump
0180 20 28 20 73 75 62 73 74 72 28 24 73 74 72 2c 20 30 29 20 29 3b 0a 20 20 76 61 72 5f 64 75 6d 70 .(.substr($str,.0).);...var_dump
01a0 20 28 20 73 75 62 73 74 72 28 24 73 74 72 2c 20 2d 32 29 20 29 3b 0a 0a 20 20 2f 2a 20 76 61 72 .(.substr($str,.-2).);..../*.var
01c0 69 61 74 69 6f 6e 73 20 77 69 74 68 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 20 2a 2f 0a iations.with.three.arguments.*/.
01e0 20 20 2f 2a 20 73 74 61 72 74 20 76 61 6c 75 65 20 76 61 72 69 61 74 69 6f 6e 73 20 77 69 74 68 ../*.start.value.variations.with
0200 20 6c 65 6e 67 74 68 20 76 61 6c 75 65 73 20 20 2a 2f 0a 0a 20 20 65 63 68 6f 20 28 22 5c 6e 2d .length.values..*/....echo.("\n-
0220 2d 20 56 61 72 69 61 74 69 6f 6e 73 20 66 6f 72 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 -.Variations.for.three.arguments
0240 20 2d 2d 5c 6e 22 29 3b 0a 20 20 76 61 72 5f 64 75 6d 70 20 28 20 73 75 62 73 74 72 28 24 73 74 .--\n");...var_dump.(.substr($st
0260 72 2c 20 31 2c 20 33 29 20 29 3b 0a 20 20 76 61 72 5f 64 75 6d 70 20 28 20 73 75 62 73 74 72 28 r,.1,.3).);...var_dump.(.substr(
0280 24 73 74 72 2c 20 31 2c 20 30 29 20 29 3b 0a 20 20 76 61 72 5f 64 75 6d 70 20 28 20 73 75 62 73 $str,.1,.0).);...var_dump.(.subs
02a0 74 72 28 24 73 74 72 2c 20 31 2c 20 2d 33 29 20 29 3b 0a 20 20 76 61 72 5f 64 75 6d 70 20 28 20 tr($str,.1,.-3).);...var_dump.(.
02c0 73 75 62 73 74 72 28 24 73 74 72 2c 20 30 2c 20 33 29 20 29 3b 0a 20 20 76 61 72 5f 64 75 6d 70 substr($str,.0,.3).);...var_dump
02e0 20 28 20 73 75 62 73 74 72 28 24 73 74 72 2c 20 30 2c 20 30 29 20 29 3b 0a 20 20 76 61 72 5f 64 .(.substr($str,.0,.0).);...var_d
0300 75 6d 70 20 28 20 73 75 62 73 74 72 28 24 73 74 72 2c 20 30 2c 20 2d 33 29 20 29 3b 0a 20 20 76 ump.(.substr($str,.0,.-3).);...v
0320 61 72 5f 64 75 6d 70 20 28 20 73 75 62 73 74 72 28 24 73 74 72 2c 20 2d 32 2c 20 33 29 20 29 3b ar_dump.(.substr($str,.-2,.3).);
0340 0a 20 20 76 61 72 5f 64 75 6d 70 20 28 20 73 75 62 73 74 72 28 24 73 74 72 2c 20 2d 32 2c 20 30 ...var_dump.(.substr($str,.-2,.0
0360 20 29 20 29 3b 0a 20 20 76 61 72 5f 64 75 6d 70 20 28 20 73 75 62 73 74 72 28 24 73 74 72 2c 20 .).);...var_dump.(.substr($str,.
0380 2d 32 2c 20 2d 33 29 20 29 3b 0a 0a 20 20 24 63 6f 75 6e 74 65 72 2b 2b 3b 0a 7d 0a 0a 2f 2a 20 -2,.-3).);....$counter++;.}../*.
03a0 76 61 72 69 61 74 69 6f 6e 20 6f 66 20 73 74 61 72 74 20 61 6e 64 20 6c 65 6e 67 74 68 20 74 6f variation.of.start.and.length.to
03c0 20 70 6f 69 6e 74 20 74 6f 20 73 61 6d 65 20 65 6c 65 6d 65 6e 74 20 2a 2f 0a 65 63 68 6f 20 28 .point.to.same.element.*/.echo.(
03e0 22 5c 6e 2a 2a 2a 20 54 65 73 74 69 6e 67 20 66 6f 72 20 76 61 72 69 61 74 69 6f 6e 73 20 6f 66 "\n***.Testing.for.variations.of
0400 20 73 74 61 72 74 20 61 6e 64 20 6c 65 6e 67 74 68 20 74 6f 20 70 6f 69 6e 74 20 74 6f 20 73 61 .start.and.length.to.point.to.sa
0420 6d 65 20 65 6c 65 6d 65 6e 74 20 2a 2a 2a 5c 6e 22 29 3b 0a 76 61 72 5f 64 75 6d 70 20 28 73 75 me.element.***\n");.var_dump.(su
0440 62 73 74 72 28 22 61 62 63 64 65 22 20 2c 20 32 2c 20 2d 32 29 20 29 3b 0a 76 61 72 5f 64 75 6d bstr("abcde".,.2,.-2).);.var_dum
0460 70 20 28 73 75 62 73 74 72 28 22 61 62 63 64 65 22 20 2c 20 2d 33 2c 20 2d 32 29 20 29 3b 0a 0a p.(substr("abcde".,.-3,.-2).);..
0480 2f 2a 20 54 65 73 74 69 6e 67 20 74 6f 20 72 65 74 75 72 6e 20 65 6d 70 74 79 20 73 74 72 69 6e /*.Testing.to.return.empty.strin
04a0 67 20 77 68 65 6e 20 73 74 61 72 74 20 64 65 6e 6f 74 65 73 20 74 68 65 20 70 6f 73 69 74 69 6f g.when.start.denotes.the.positio
04c0 6e 20 62 65 79 6f 6e 64 20 74 68 65 20 74 72 75 6e 63 61 74 69 6f 6e 20 28 73 65 74 20 62 79 20 n.beyond.the.truncation.(set.by.
04e0 6e 65 67 61 74 69 76 65 20 6c 65 6e 67 74 68 29 20 2a 2f 0a 65 63 68 6f 20 28 22 5c 6e 2a 2a 2a negative.length).*/.echo.("\n***
0500 20 54 65 73 74 69 6e 67 20 66 6f 72 20 73 74 61 72 74 20 3e 20 74 72 75 6e 63 61 74 69 6f 6e 20 .Testing.for.start.>.truncation.
0520 20 2a 2a 2a 5c 6e 22 29 3b 0a 76 61 72 5f 64 75 6d 70 20 28 73 75 62 73 74 72 28 22 61 62 63 64 .***\n");.var_dump.(substr("abcd
0540 65 66 22 20 2c 20 34 2c 20 2d 34 29 20 29 3b 0a 0a 2f 2a 20 53 74 72 69 6e 67 20 77 69 74 68 20 ef".,.4,.-4).);../*.String.with.
0560 6e 75 6c 6c 20 63 68 61 72 61 63 74 65 72 20 2a 2f 0a 65 63 68 6f 20 28 22 5c 6e 2a 2a 2a 20 54 null.character.*/.echo.("\n***.T
0580 65 73 74 69 6e 67 20 66 6f 72 20 73 74 72 69 6e 67 20 77 69 74 68 20 6e 75 6c 6c 20 63 68 61 72 esting.for.string.with.null.char
05a0 61 63 74 65 72 73 20 2a 2a 2a 5c 6e 22 29 3b 0a 76 61 72 5f 64 75 6d 70 20 28 73 75 62 73 74 72 acters.***\n");.var_dump.(substr
05c0 28 22 61 62 63 5c 78 30 78 79 5c 78 30 7a 22 20 2c 32 29 20 29 3b 0a 0a 2f 2a 20 53 74 72 69 6e ("abc\x0xy\x0z".,2).);../*.Strin
05e0 67 20 77 69 74 68 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 20 63 68 61 72 61 63 74 65 72 73 20 g.with.international.characters.
0600 2a 2f 0a 65 63 68 6f 20 28 22 5c 6e 2a 2a 2a 20 54 65 73 74 69 6e 67 20 66 6f 72 20 73 74 72 69 */.echo.("\n***.Testing.for.stri
0620 6e 67 20 77 69 74 68 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 20 63 68 61 72 61 63 74 65 72 73 ng.with.international.characters
0640 20 2a 2a 2a 5c 6e 22 29 3b 0a 76 61 72 5f 64 75 6d 70 20 28 73 75 62 73 74 72 28 27 5c 78 49 c3 .***\n");.var_dump.(substr('\xI.
0660 b1 74 c3 ab 72 6e c3 a2 74 69 c3 b4 6e c3 a0 6c 69 7a c3 a6 74 69 c3 b8 6e 27 2c 33 29 20 29 3b .t..rn..ti..n..liz..ti..n',3).);
0680 0a 0a 2f 2a 20 73 74 61 72 74 20 3c 30 20 26 26 20 2d 73 74 61 72 74 20 3e 20 6c 65 6e 67 74 68 ../*.start.<0.&&.-start.>.length
06a0 20 2a 2f 0a 65 63 68 6f 20 22 5c 6e 2a 2a 2a 20 53 74 61 72 74 20 62 65 66 6f 72 65 20 74 68 65 .*/.echo."\n***.Start.before.the
06c0 20 66 69 72 73 74 20 63 68 61 72 20 2a 2a 2a 5c 6e 22 3b 0a 76 61 72 5f 64 75 6d 70 20 28 73 75 .first.char.***\n";.var_dump.(su
06e0 62 73 74 72 28 22 61 62 63 64 22 20 2c 20 2d 38 29 20 29 3b 0a 0a 2f 2a 20 4f 6d 69 74 74 69 6e bstr("abcd".,.-8).);../*.Omittin
0700 67 20 6c 65 6e 67 74 68 20 61 6e 64 20 70 61 73 73 69 6e 67 20 61 20 4e 55 4c 4c 20 6c 65 6e 67 g.length.and.passing.a.NULL.leng
0720 74 68 20 2a 2f 0a 65 63 68 6f 20 22 5c 6e 2a 2a 2a 20 4f 6d 69 74 74 69 6e 67 20 6c 65 6e 67 74 th.*/.echo."\n***.Omitting.lengt
0740 68 20 6f 72 20 75 73 69 6e 67 20 4e 55 4c 4c 20 6c 65 6e 67 74 68 20 2a 2a 2a 5c 6e 22 3b 0a 76 h.or.using.NULL.length.***\n";.v
0760 61 72 5f 64 75 6d 70 20 28 73 75 62 73 74 72 28 22 61 62 63 64 65 66 22 20 2c 20 32 29 20 29 3b ar_dump.(substr("abcdef".,.2).);
0780 0a 76 61 72 5f 64 75 6d 70 20 28 73 75 62 73 74 72 28 22 61 62 63 64 65 66 22 20 2c 20 32 2c 20 .var_dump.(substr("abcdef".,.2,.
07a0 4e 55 4c 4c 29 20 29 3b 0a 0a 65 63 68 6f 22 5c 6e 44 6f 6e 65 22 3b 0a 0a 3f 3e 0a 2d 2d 45 58 NULL).);..echo"\nDone";..?>.--EX
07c0 50 45 43 54 2d 2d 0a 2d 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 31 20 2d 2d 2d 0a 0a 2d 2d 20 56 PECT--.---.Iteration.1.---..--.V
07e0 61 72 69 61 74 69 6f 6e 73 20 66 6f 72 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20 2d 2d 0a 73 ariations.for.two.arguments.--.s
0800 74 72 69 6e 67 28 30 29 20 22 22 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 73 74 72 69 6e 67 28 tring(0)."".string(0)."".string(
0820 30 29 20 22 22 0a 0a 2d 2d 20 56 61 72 69 61 74 69 6f 6e 73 20 66 6f 72 20 74 68 72 65 65 20 61 0).""..--.Variations.for.three.a
0840 72 67 75 6d 65 6e 74 73 20 2d 2d 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 73 74 72 69 6e 67 28 rguments.--.string(0)."".string(
0860 30 29 20 22 22 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 0)."".string(0)."".string(0)."".
0880 73 74 72 69 6e 67 28 30 29 20 22 22 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 73 74 72 69 6e 67 string(0)."".string(0)."".string
08a0 28 30 29 20 22 22 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 73 74 72 69 6e 67 28 30 29 20 22 22 (0)."".string(0)."".string(0).""
08c0 0a 0a 2d 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 32 20 2d 2d 2d 0a 0a 2d 2d 20 56 61 72 69 61 74 ..---.Iteration.2.---..--.Variat
08e0 69 6f 6e 73 20 66 6f 72 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20 2d 2d 0a 73 74 72 69 6e 67 ions.for.two.arguments.--.string
0900 28 34 29 20 22 32 33 34 35 22 0a 73 74 72 69 6e 67 28 35 29 20 22 31 32 33 34 35 22 0a 73 74 72 (4)."2345".string(5)."12345".str
0920 69 6e 67 28 32 29 20 22 34 35 22 0a 0a 2d 2d 20 56 61 72 69 61 74 69 6f 6e 73 20 66 6f 72 20 74 ing(2)."45"..--.Variations.for.t
0940 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 20 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 32 33 34 hree.arguments.--.string(3)."234
0960 22 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 73 74 72 69 6e 67 28 31 29 20 22 32 22 0a 73 74 72 ".string(0)."".string(1)."2".str
0980 69 6e 67 28 33 29 20 22 31 32 33 22 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 73 74 72 69 6e 67 ing(3)."123".string(0)."".string
09a0 28 32 29 20 22 31 32 22 0a 73 74 72 69 6e 67 28 32 29 20 22 34 35 22 0a 73 74 72 69 6e 67 28 30 (2)."12".string(2)."45".string(0
09c0 29 20 22 22 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 0a 2d 2d 2d 20 49 74 65 72 61 74 69 6f 6e )."".string(0).""..---.Iteration
09e0 20 33 20 2d 2d 2d 0a 0a 2d 2d 20 56 61 72 69 61 74 69 6f 6e 73 20 66 6f 72 20 74 77 6f 20 61 72 .3.---..--.Variations.for.two.ar
0a00 67 75 6d 65 6e 74 73 20 2d 2d 0a 73 74 72 69 6e 67 28 35 29 20 22 62 63 64 65 66 22 0a 73 74 72 guments.--.string(5)."bcdef".str
0a20 69 6e 67 28 36 29 20 22 61 62 63 64 65 66 22 0a 73 74 72 69 6e 67 28 32 29 20 22 65 66 22 0a 0a ing(6)."abcdef".string(2)."ef"..
0a40 2d 2d 20 56 61 72 69 61 74 69 6f 6e 73 20 66 6f 72 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 --.Variations.for.three.argument
0a60 73 20 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 62 63 64 22 0a 73 74 72 69 6e 67 28 30 29 20 22 s.--.string(3)."bcd".string(0)."
0a80 22 0a 73 74 72 69 6e 67 28 32 29 20 22 62 63 22 0a 73 74 72 69 6e 67 28 33 29 20 22 61 62 63 22 ".string(2)."bc".string(3)."abc"
0aa0 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 73 74 72 69 6e 67 28 33 29 20 22 61 62 63 22 0a 73 74 .string(0)."".string(3)."abc".st
0ac0 72 69 6e 67 28 32 29 20 22 65 66 22 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 73 74 72 69 6e 67 ring(2)."ef".string(0)."".string
0ae0 28 30 29 20 22 22 0a 0a 2d 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 34 20 2d 2d 2d 0a 0a 2d 2d 20 (0).""..---.Iteration.4.---..--.
0b00 56 61 72 69 61 74 69 6f 6e 73 20 66 6f 72 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20 2d 2d 0a Variations.for.two.arguments.--.
0b20 73 74 72 69 6e 67 28 35 29 20 22 32 33 61 62 63 22 0a 73 74 72 69 6e 67 28 36 29 20 22 31 32 33 string(5)."23abc".string(6)."123
0b40 61 62 63 22 0a 73 74 72 69 6e 67 28 32 29 20 22 62 63 22 0a 0a 2d 2d 20 56 61 72 69 61 74 69 6f abc".string(2)."bc"..--.Variatio
0b60 6e 73 20 66 6f 72 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 20 2d 2d 0a 73 74 72 69 6e 67 ns.for.three.arguments.--.string
0b80 28 33 29 20 22 32 33 61 22 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 73 74 72 69 6e 67 28 32 29 (3)."23a".string(0)."".string(2)
0ba0 20 22 32 33 22 0a 73 74 72 69 6e 67 28 33 29 20 22 31 32 33 22 0a 73 74 72 69 6e 67 28 30 29 20 ."23".string(3)."123".string(0).
0bc0 22 22 0a 73 74 72 69 6e 67 28 33 29 20 22 31 32 33 22 0a 73 74 72 69 6e 67 28 32 29 20 22 62 63 "".string(3)."123".string(2)."bc
0be0 22 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 0a 2d 2d 2d ".string(0)."".string(0).""..---
0c00 20 49 74 65 72 61 74 69 6f 6e 20 35 20 2d 2d 2d 0a 0a 2d 2d 20 56 61 72 69 61 74 69 6f 6e 73 20 .Iteration.5.---..--.Variations.
0c20 66 6f 72 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20 2d 2d 0a 73 74 72 69 6e 67 28 36 29 20 22 for.two.arguments.--.string(6)."
0c40 31 32 33 61 62 63 22 0a 73 74 72 69 6e 67 28 37 29 20 22 5f 31 32 33 61 62 63 22 0a 73 74 72 69 123abc".string(7)."_123abc".stri
0c60 6e 67 28 32 29 20 22 62 63 22 0a 0a 2d 2d 20 56 61 72 69 61 74 69 6f 6e 73 20 66 6f 72 20 74 68 ng(2)."bc"..--.Variations.for.th
0c80 72 65 65 20 61 72 67 75 6d 65 6e 74 73 20 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 31 32 33 22 ree.arguments.--.string(3)."123"
0ca0 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 73 74 72 69 6e 67 28 33 29 20 22 31 32 33 22 0a 73 74 .string(0)."".string(3)."123".st
0cc0 72 69 6e 67 28 33 29 20 22 5f 31 32 22 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 73 74 72 69 6e ring(3)."_12".string(0)."".strin
0ce0 67 28 34 29 20 22 5f 31 32 33 22 0a 73 74 72 69 6e 67 28 32 29 20 22 62 63 22 0a 73 74 72 69 6e g(4)."_123".string(2)."bc".strin
0d00 67 28 30 29 20 22 22 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 0a 2a 2a 2a 20 54 65 73 74 69 6e g(0)."".string(0).""..***.Testin
0d20 67 20 66 6f 72 20 76 61 72 69 61 74 69 6f 6e 73 20 6f 66 20 73 74 61 72 74 20 61 6e 64 20 6c 65 g.for.variations.of.start.and.le
0d40 6e 67 74 68 20 74 6f 20 70 6f 69 6e 74 20 74 6f 20 73 61 6d 65 20 65 6c 65 6d 65 6e 74 20 2a 2a ngth.to.point.to.same.element.**
0d60 2a 0a 73 74 72 69 6e 67 28 31 29 20 22 63 22 0a 73 74 72 69 6e 67 28 31 29 20 22 63 22 0a 0a 2a *.string(1)."c".string(1)."c"..*
0d80 2a 2a 20 54 65 73 74 69 6e 67 20 66 6f 72 20 73 74 61 72 74 20 3e 20 74 72 75 6e 63 61 74 69 6f **.Testing.for.start.>.truncatio
0da0 6e 20 20 2a 2a 2a 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 0a 2a 2a 2a 20 54 65 73 74 69 6e 67 n..***.string(0).""..***.Testing
0dc0 20 66 6f 72 20 73 74 72 69 6e 67 20 77 69 74 68 20 6e 75 6c 6c 20 63 68 61 72 61 63 74 65 72 73 .for.string.with.null.characters
0de0 20 2a 2a 2a 0a 73 74 72 69 6e 67 28 36 29 20 22 63 00 78 79 00 7a 22 0a 0a 2a 2a 2a 20 54 65 73 .***.string(6)."c.xy.z"..***.Tes
0e00 74 69 6e 67 20 66 6f 72 20 73 74 72 69 6e 67 20 77 69 74 68 20 69 6e 74 65 72 6e 61 74 69 6f 6e ting.for.string.with.internation
0e20 61 6c 20 63 68 61 72 61 63 74 65 72 73 20 2a 2a 2a 0a 73 74 72 69 6e 67 28 32 36 29 20 22 c3 b1 al.characters.***.string(26)."..
0e40 74 c3 ab 72 6e c3 a2 74 69 c3 b4 6e c3 a0 6c 69 7a c3 a6 74 69 c3 b8 6e 22 0a 0a 2a 2a 2a 20 53 t..rn..ti..n..liz..ti..n"..***.S
0e60 74 61 72 74 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 20 2a 2a 2a 0a 73 tart.before.the.first.char.***.s
0e80 74 72 69 6e 67 28 34 29 20 22 61 62 63 64 22 0a 0a 2a 2a 2a 20 4f 6d 69 74 74 69 6e 67 20 6c 65 tring(4)."abcd"..***.Omitting.le
0ea0 6e 67 74 68 20 6f 72 20 75 73 69 6e 67 20 4e 55 4c 4c 20 6c 65 6e 67 74 68 20 2a 2a 2a 0a 73 74 ngth.or.using.NULL.length.***.st
0ec0 72 69 6e 67 28 34 29 20 22 63 64 65 66 22 0a 73 74 72 69 6e 67 28 34 29 20 22 63 64 65 66 22 0a ring(4)."cdef".string(4)."cdef".
0ee0 0a 44 6f 6e 65 0a .Done.