Skip to content

Instantly share code, notes, and snippets.

@shirou
Created July 4, 2020 12:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shirou/0befb80867fe703a853c8c53e7b073b7 to your computer and use it in GitHub Desktop.
Save shirou/0befb80867fe703a853c8c53e7b073b7 to your computer and use it in GitHub Desktop.
use std::io::{self};
fn main() -> io::Result<()> {
println!("<!--");
let mut paragraph: [String; 30] = Default::default();
let mut count = 0;
loop {
let mut buffer = String::new();
match io::stdin().read_line(&mut buffer) {
Ok(n) => {
if n == 0{
break;
}
if buffer == "\n"{
println!("-->");
println!("\n{}\n", paragraph.join(" ").trim_end().to_string());
println!("<!--");
paragraph = Default::default();
count = 0;
continue;
}
print!("{}", buffer);
paragraph[count] = buffer.trim_end().to_string();
count += 1;
}
Err(error) => println!("error: {}", error),
}
}
println!("-->");
println!("\n{}\n", paragraph.join(" ").trim_end().to_string());
Ok(())
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment