aboutsummaryrefslogtreecommitdiff
path: root/06_strings.zig
diff options
context:
space:
mode:
Diffstat (limited to '06_strings.zig')
-rw-r--r--06_strings.zig48
1 files changed, 0 insertions, 48 deletions
diff --git a/06_strings.zig b/06_strings.zig
deleted file mode 100644
index 2430884..0000000
--- a/06_strings.zig
+++ /dev/null
@@ -1,48 +0,0 @@
-//
-// Now that we've learned about arrays, we can talk about strings.
-//
-// We've already seen Zig string literals: "Hello world.\n"
-//
-// Zig stores strings as arrays of bytes.
-//
-// const foo = "Hello";
-//
-// Is the same as:
-//
-// const foo = [_]u8{ 'H', 'e', 'l', 'l', 'o' };
-//
-const std = @import("std");
-
-pub fn main() void {
- const ziggy = "stardust";
-
- // (Problem 1)
- // Use array square bracket syntax to get the letter 'd' from
- // the string "stardust" above.
- const d: u8 = ziggy[???];
-
- // (Problem 2)
- // Use the array repeat '**' operator to make "ha ha ha".
- const laugh = "ha " ???;
-
- // (Problem 3)
- // Use the array concatenation '++' operator to make "Major Tom".
- // (You'll need to add a space as well!)
- const major = "Major";
- const tom = "Tom";
- const major_tom = major ??? tom;
-
- // That's all the problems. Let's see our results:
- std.debug.print("d={u} {}{}\n",.{d, laugh, major_tom});
- //
- // Keen eyes will notice that we've put a 'u' inside the '{}'
- // placeholder in the format string above. This tells the
- // print() function to format the values as a UTF-8 character.
- // If we didn't do this, we'd see '100', which is the decimal
- // number corresponding with the 'd' character in UTF-8.
- //
- // While we're on this subject, 'c' (ASCII encoded character)
- // would work in place for 'u' because the first 128 characters
- // of UTF-8 are the same as ASCII!
- //
-}