Avatar ·

Wie gibt man Text in Rust ohne Zeilenumbruch am Ende aus?

Verwenden Sie das Makro print! für die Ausgabe ohne Zeilenumbruch

Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen, und bin auf ein scheinbar einfaches Problem gestoßen. In Python bin ich es gewohnt, print("text", end="") zu verwenden, um etwas ohne Zeilenumbruch auszugeben. In Rust habe ich das Makro println!() ausprobiert, aber es fügt immer ein \n am Ende hinzu.

Ich muss mehrere Werte nacheinander in einer Zeile ausgeben, zum Beispiel für einen Fortschrittsbalken oder für zeilenweise Dateneingabe. Hier ist, was ich versucht habe:

fn main() {
    println!("Загрузка: ");
    for i in 0..5 {
        println!("{} ", i); // Ich möchte, dass die Zahlen in einer Zeile stehen
    }
    println!("Готово!");
}

Dieser Code gibt jede Zahl in einer neuen Zeile aus, aber ich brauche: Загрузка: 0 1 2 3 4 Готово!

Ich habe die Dokumentation gelesen, aber nur println!() gefunden, das immer eine neue Zeile hinzufügt. Gibt es ein Äquivalent zu print aus Python oder C? Wie gibt man Text ohne automatischen Zeilenumbruch korrekt aus? Ich wäre dankbar für Beispiele mit Erklärung.

<<<ANSWER_1>>>

Verwenden Sie das Makro print!