221V 1 week ago
parent
commit
3acbda2395
1 changed files with 33 additions and 32 deletions
  1. 33 32
      exercises/006_strings.zig

+ 33 - 32
exercises/006_strings.zig

@@ -18,36 +18,37 @@
 //
 //
 const std = @import("std");
 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} {s}{s}\n", .{ d, laugh, major_tom });
-    // Keen eyes will notice that we've put 'u' and 's' inside the '{}'
-    // placeholders in the format string above. This tells the
-    // print() function to format the values as a UTF-8 character and
-    // UTF-8 strings respectively. If we didn't do this, we'd see '100',
-    // which is the decimal number corresponding with the 'd' character
-    // in UTF-8. (And an error in the case of the strings.)
-    //
-    // 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!
-    //
+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[4];
+  
+  // (Problem 2)
+  // Use the array repeat '**' operator to make "ha ha ha ".
+  const laugh = "ha " ** 3;
+  
+  // (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} {s}{s}\n", .{ d, laugh, major_tom });
+  // Keen eyes will notice that we've put 'u' and 's' inside the '{}'
+  // placeholders in the format string above. This tells the
+  // print() function to format the values as a UTF-8 character and
+  // UTF-8 strings respectively. If we didn't do this, we'd see '100',
+  // which is the decimal number corresponding with the 'd' character
+  // in UTF-8. (And an error in the case of the strings.)
+  //
+  // 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!
+  //
 }
 }
+