There isn\'t straightforward instruction on receiving a string as a variable in the std::io documentation, but I figured this should work:
use std::io;
let l
Here's the code you need to do what you are trying (no comments on if it is a good way to go about it:
use std::io::{self, BufRead};
fn main() {
let stdin = io::stdin();
let line = stdin.lock()
.lines()
.next()
.expect("there was no next line")
.expect("the line could not be read");
}
If you want more control over where the line is read to, you can use Stdin::read_line. This accepts a &mut String
to append to. With this, you can ensure that the string has a large enough buffer, or append to an existing string:
use std::io::{self, BufRead};
fn main() {
let mut line = String::new();
let stdin = io::stdin();
stdin.lock().read_line(&mut line).expect("Could not read line");
println!("{}", line)
}