Как напечатать вывод без завершающей строки в Rust?
8544 просмотра
2 ответа
Макрос println!
в Rust всегда оставляет символ новой строки в конце каждого вывода. Например
println!("Enter the number : ");
io::stdin().read_line(&mut num);
дает вывод
Enter the number :
56
Я не хочу, чтобы ввод пользователя 56
был в новой строке. Как мне это сделать?
Ответы (2)
21 плюса
Вместо этого вы можете использовать print!
макрос .
print!("Enter the number : ");
io::stdin().read_line(&mut num);
Осторожно:
Автор: sjagr Размещён: 30.05.2016 06:45Обратите внимание, что stdout часто буферизуется по умолчанию, поэтому может потребоваться использовать его
io::stdout().flush()
для немедленной выдачи выходных данных.
28 плюса
Это сложнее, чем кажется на первый взгляд. Другие ответы упоминают print!
макрос, но это не так просто. Скорее всего, вам потребуется очистить стандартный вывод, так как он может не сразу появиться на экране. flush()
это черта, которая является частью, std::io::Write
так что она должна быть в пределах досягаемости (это довольно легкая ошибка в начале).
use std::io;
use std::io::Write; // <--- bring flush() into scope
fn main() {
println!("I'm picking a number between 1 and 100...");
print!("Enter a number: ");
io::stdout().flush().unwrap();
let mut val = String::new();
io::stdin().read_line(&mut val)
.expect("Error getting guess");
println!("You entered {}", val);
}
Автор: user1411616
Размещён: 29.12.2016 09:10
Вопросы из категории :
- rust Розетки в Русте
- rust Как вы делаете диапазон в Rust?
- rust Сопоставление ржавчины с вектором
- rust Программы бенчмаркинга в Rust
- rust Что такое мономорфизация с контекстом на C ++?
- rust Как получить доступ к параметрам командной строки?
- newline How to replace a character by a newline in Vim
- newline Как я могу отобразить новую строку в командном файле?
- newline Передать строку PHP в переменную JavaScript (и экранировать символы новой строки)
- newline Как получить зависимый от платформы символ новой строки?
- newline How can I remove a trailing newline?
- newline Как добавить символ новой строки для всех строк, кроме последней?
- println Разделение целых чисел на Java
- println println в Scala для понимания
- println java.lang.NullPointerException: println нуждается в сообщении
- println Java печать строки, содержащей целое число
- println В чем разница между fmt.Println () и println () в го
- println Булева функциональность в Java