diff options
-rw-r--r-- | src/main.rs | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/main.rs b/src/main.rs index b0d0d03..d12332c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -25,17 +25,15 @@ fn print_words(reader: &mut io::BufReader<File>) -> io::Result<()> { fn print_words_in_line(line: &str) { - let mut was_in_word = false; + let mut word = String::new(); for c in line.chars() { - let letter = c.is_alphabetic(); - if letter { - was_in_word = true; - print!("{}", c); + if c.is_alphabetic() { + word.push(c); } else { - if was_in_word { - println!(""); + if !word.is_empty() { + println!("{}", word); } - was_in_word = false; + word.clear(); } } } |