summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main.rs14
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();
}
}
}