Was Ist die Verwendung Von ( \r), Zeilenumbruch in c-Programm

Können Sie Erklären Mir Dieser Code ….
Was Ist Die Verwendung Von \r In Diesem Programm

 #include<stdio.h>
    void main()
    {

       printf("This Is \r Amarendra Deo");

    }
  • Carriage Return ist ein steuerzeichen. Es ist nicht eine Besonderheit der C-Programmierung.
InformationsquelleAutor Amarendra Deo | 2018-03-18



One Reply
  1. 1

    Den \r hat keine Erben, die Bedeutung für die Sprache C, sondern-Terminal (aka Konsole) reagieren können, um diese Zeichen auf unterschiedliche Weise. Der häufigste Weg zum terminal ist, dass carriage return setzt den cursor an den Anfang der aktuellen Zeile. Also, wenn Sie diese Zeile ausführen, erhalten Sie

     Amarendra Deo

    Weil printf drucken This Is und die \r wird, setzen Sie den cursor wieder an den Anfang der Zeile und Amarendra Deo überschreiben, was gedruckt wurde, in der Zeile. Und da Amarendra Deo ist mehr als This Is alle, die Sie sehen, ist

     Amarendra Deo

    Dies ist zum Beispiel ein sehr nützlicher trick, wenn Sie wollen, etwas zu drucken
    immer wieder auf der gleichen Linie, zum Beispiel eine Statusmeldung:

    for(size_t i = 0; i < 5; ++i)
    {
        printf("Processing task %d...\r", i+1);
        fflush(stdout);
    
        execute_task(i); //can take several seconds to finish
    }

    In diesem Fall sehen Sie die die Processing task ... text auf der gleichen Linie und es ist eine nette visuelle Funktion für die Benutzer. Versuchen Sie es ausführen, dass Sie selbst (änderung der execute_task(i) mit sleep(1) oder etwas zu verzögern).

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.