summaryrefslogtreecommitdiff
path: root/4.3/src/main.rs
blob: fe37e4221f4587f027372145d87b924f4d6f21dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
fn main() {
    let s = String::from("hello world");
    let word = first_word(&s);

    // let hello = &s[0..5];
    // let world = &s[6..11];

    // s.clear();
    println!("word: {word} in {s}");
}

fn first_word(s: &str) -> &str {
    let bytes = s.as_bytes();

    for (i, &item) in bytes.iter().enumerate() {
        if item == b' ' {
            return &s[0..i];
        }
    }

    return &s[..];
}