From f0906d4b7601d08e3635883997a32982abb5f124 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Thu, 19 Jul 2018 22:04:18 +0300 Subject: Change: use a String to buffer the chars --- src/main.rs | 14 ++++++-------- 1 file 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) -> 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(); } } } -- cgit v1.2.1