fn first_word(s: &String) -> usize { let bytes = s.as_bytes(); for (i, &item) in bytes.iter().enumerate() { if item == b' ' { return i; } } s.len() } fn second_word(s: &str) -> &str { let bytes = s.as_bytes(); for (i, &item) in bytes.iter().enumerate() { if item == b' ' { return &s[0..i]; } } &s[0..s.len()] } fn main() { let mut s = String::from("hello world"); let word = first_word(&s); println!("{word}"); println!("{}",&s[0..5]); let word2 = second_word(&s[..]); println!("{}",&word2); s.clear(); }