Commit 89512f8
Changed files (3)
4.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]