Commit 89512f8

mo khan <mo@mokhan.ca>
2025-06-02 23:14:53
add 4.3
1 parent 77516f8
Changed files (3)
4.3/src/main.rs
@@ -0,0 +1,19 @@
+fn main() {
+    let mut s = String::from("hello world");
+    let word = first_word(&s);
+    s.clear();
+
+    println!("word: {} in {}", word, s);
+}
+
+fn first_word(s: &String) -> usize {
+    let bytes = s.as_bytes();
+
+    for (i, &item) in bytes.iter().enumerate() {
+        if item == b' ' {
+            return i;
+        }
+    }
+
+    return s.len();
+}
4.3/Cargo.lock
@@ -0,0 +1,7 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 4
+
+[[package]]
+name = "first_word"
+version = "0.1.0"
4.3/Cargo.toml
@@ -0,0 +1,6 @@
+[package]
+name = "first_word"
+version = "0.1.0"
+edition = "2024"
+
+[dependencies]