diff options
-rw-r--r-- | exercises/076_sentinels.zig | 6 | ||||
-rw-r--r-- | patches/patches/076_sentinels.patch | 20 |
2 files changed, 20 insertions, 6 deletions
diff --git a/exercises/076_sentinels.zig b/exercises/076_sentinels.zig index 6d1f6f8..5d5f70e 100644 --- a/exercises/076_sentinels.zig +++ b/exercises/076_sentinels.zig @@ -59,10 +59,8 @@ pub fn main() void { // demonstrate how they are similar and different. // // (It turns out that the array prints completely, including - // the sentinel 0 in the middle. The many-item pointer must - // stop at the first sentinel value. The difference is simply - // that arrays have a known length and many-item pointers - // don't.) + // the sentinel 0 in the middle. The many-item pointer stops + // at the first sentinel value.) printSequence(nums); printSequence(ptr); diff --git a/patches/patches/076_sentinels.patch b/patches/patches/076_sentinels.patch index 5c757aa..ccc8622 100644 --- a/patches/patches/076_sentinels.patch +++ b/patches/patches/076_sentinels.patch @@ -1,8 +1,24 @@ -86c86 +38,40d37 +< // Important: the sentinel value must be of the same type as the +< // data being terminated! +< // +56c53 +< // numbers that both ends in and CONTAINS the sentinel value. +--- +> // numbers that both ends in and CONTAINS the sentinal value. +62,63c59,62 +< // the sentinel 0 in the middle. The many-item pointer stops +< // at the first sentinel value.) +--- +> // the sentinel 0 in the middle. The many-item pointer must +> // stop at the first sentinel value. The difference is simply +> // that arrays have a known length and many-item pointers +> // don't.) +84c83 < for (???) |s| { --- > for (my_seq) |s| { -98c98 +96c95 < while (??? != my_sentinel) { --- > while (my_seq[i] != my_sentinel) { |