1 extern crate unicode_segmentation; 2 3 use std::error::Error; 4 use std::io::{self, BufRead}; 5 6 use unicode_segmentation::UnicodeSegmentation; 7 main() -> Result<(), Box<dyn Error>>8fn main() -> Result<(), Box<dyn Error>> { 9 let stdin = io::stdin(); 10 let mut stdin = stdin.lock(); 11 12 let mut words = 0; 13 let mut line = String::new(); 14 while stdin.read_line(&mut line)? > 0 { 15 words += line.unicode_words().count(); 16 line.clear(); 17 } 18 println!("{}", words); 19 Ok(()) 20 } 21