So verwenden Sie die printf () in C-Programmierung

Die puts () Funktion ist nur eine von vielen Funktionen in der Programmiersprache C, die Text auf dem Standardausgabegerät sendet. Eine zweite, bekannte und vielseitige Funktion printf (). Es zeigt auch Informationen an die Standardausgabegerät, aber mit ein paar mehr Schnickschnack.

Wie anzuzeigen Text mit printf ()

An der Oberfläche sieht die Funktion printf () und arbeitet viel wie puts (), Text auf dem Bildschirm angezeigt wird. Aber printf () ist weit stärker und in der Lage, und Sie werden es wahrscheinlich als primäre Text-Output-Funktion in Ihrem C-Code verwenden.

VERWENDUNG PRINTF ANZEIGE DER TEXT

# include int main () {printf ( "Ich bin ein Fremder in einem fremden Land gewesen.") - return (0) -}

Übung 1: ein neues Projekt in Code :: Blocks, mit dem Namen ex0411 Eifrig erstellen. Geben Sie den Quellcode für main.c wie dargestellt in Verwendung printf In den Anzeigetext. Überprüfen Sie Ihre Eingabe sorgfältig, weil Sie eine neue Funktion verwenden, printf (), um Text anzuzeigen. Sparen. Bauen. Lauf.

Die Ausgabe sollte aussehen vertraut und erwartet, auch wenn es ein winziger Unterschied. Wenn Sie es, gute Arbeit geleistet zu erkennen. (Keine Sorge über das Problem noch festzulegen.) Wenn Sie nicht können, nur mit Übung 2 fortfahren.

Übung 2: Erstellen Sie ein neues Projekt, ex0412. Verwenden Sie die Funktion printf () die gleiche Leistung zu erzeugen, wie in der Auflistung Anzeigen von zwei Textzeilen gefunden. Verwenden Sie den vollständigen Kinderreim:

Hickory, dickory, Dock,
Die Maus lief herauf.
Die Uhr schlug ein,
Die Maus lief nach unten,
Hickory, dickory, Dock.

Keine Sorge, wenn der Ausgang nicht gut aussieht.

Anzeige von zwei Zeilen Text

# include int main () {puts ( "Hickory, dickory, Dock") - puts ( "Die Maus die Uhr lief.") - return (0) -}

Grundlagen der printf () Funktion in der C-Programmierung

Die Funktion printf () sendet eine formatierte Textstrom zu dem Standardausgabegerät. Die offizielle Format ist ein bisschen überwältigend:

# include int printf (const char * restrict Format, ...) -

Lassen Sie sich nicht Ihre Augäpfel aus Ihrem Kopf knallen. Stattdessen betrachten die abgekürzte Format:

printf ( "Text") -

In dieser Definition Text ist ein Text-String zwischen doppelten Anführungszeichen verkeilt.

Die printf () Funktion erfordert die Header-Datei stdio.h.

Der Name printf () bedeutet, Druck formatted und die Funktion wirklich zeigt seine PS-formatierte Ausgabe in die Anzeige. Das drucken Teil des Namens stammt zurück zu den Tagen, als C-Programme ihre Ausgabe in erster Linie an Drucker gesendet werden, nicht auf Video-Displays.

Unterschiede zwischen puts () und printf ()

Anders als bei der puts () Funktion, die Funktion printf () keine Newline-Zeichen am Ende seines Ausgangs heften. EIN neuLinie ist das Zeichen, das eine Textzeile endet und das Terminal leitet jeden folgenden Text in der nächsten Zeile angezeigt werden - die # 147-neue # 148- Linie.

Die folgenden puts () Funktion zeigt den Text Auf Wiedersehen, grausame Welt auf einer Linie von selbst:

puts ( "Auf Wiedersehen, grausame Welt") -

Jeder Text angezeigt, nachdem die vorhergehende Anweisung erscheint in der Zeile danach.

Die folgende Funktion printf () zeigt den Text Auf Wiedersehen, grausame Welt:

printf ( "Auf Wiedersehen, grausame Welt") -

Nach der Anzeige von Text, wartet der Cursor auf dem Platz nach dem d in Welt. Alle zusätzlichen Text, der ist angezeigt erscheint auf der gleichen Linie, das, was Sie sehen, wenn Sie komplette Übung 4-12:

Hickory, dickory, Dock, lief die Maus die Taktes Uhr ein anstimmte, Die Maus lief nach unten, Hickory, dickory, Dock.

Das Programm läuft, und es ist genau das, was der Computer, wenn auch zu tun, direkt, ohne zu wissen, wie printf () vor der Zeit arbeitet. Aber die Ergebnisse wahrscheinlich nicht, was Sie wollten.

Um die Funktion printf () Anzeigetext auf einer Linie von selbst vorzunehmen, das Newline-Zeichen in den Text-String. Kümmern Sie sich nicht für das Newline-Zeichen auf dem Keyboard- sucht nein, es ist nicht die Enter-Taste. Sie können nur das Newline-Zeichen eingeben, indem Sie eine C-Sprache-Escape-Sequenz verwenden.

Escape-Sequenzen in der C-Programmierung

Um bestimmte Zeichen verweisen, die Sie nicht in den Quelltext eingeben können, verwendet die C-Sprache etwas eine Escape-Sequenz genannt. Das Escape-Sequenz ermöglicht es Ihnen, den Compiler zu lenken, um vorübergehend die Annahme von suspendieren, was Sie eingeben und in Sonderzeichen und Codes lesen.

Die Standard-Escape-Sequenz verwendet den umgekehrten Schrägstrich durch einen zweiten Charakter oder Symbol- zum Beispiel gefolgt:

 n

Das ist die Escape-Sequenz für das Newline-Zeichen. Der Compiler liest sowohl den umgekehrten Schrägstrich und das Symbol, das es als ein einzelnes Zeichen folgt, das Zeichen als eine Interpretation, die Sie nicht auf der Tastatur, wie die Tab-Taste oder die Eingabetaste oder Zeichen, die versauen kann den Quellcode eingeben können, wie einem doppelten Anführungszeichen.

Escape-SequenzCharacter Es produziert
einBell (# 147-beep! # 148-)
bRück, nicht-Lösch
fForm Feed oder den Bildschirm löschen
nNeue Zeile
rCarriage Return
tTab
vVertikale Reiter
Aufkantung Charakter
?Fragezeichen
'Apostroph
"Doppel Zitat
xnnHexadezimal-Zeichencode nn
OnnOctal Zeichencode nn
nnOctal Zeichencode nn
Übung 3: Reedit den Quellcode inExercise 2, das Newline-Zeichen am Ende des everyprintf Hinzufügen () Textzeichenfolge.

Eine Escape-Sequenz ist nur erforderlich, wenn Sie das Zeichen in einer Textzeichenfolge benötigen und Sie können es nicht anders geben. Zum Beispiel, wenn Sie die Anweisung zu verwenden,

printf ( "Was!") -

Sie müssen nicht das Ausrufezeichen zu entkommen, weil er den Text nicht anders mess up tut. Sie würden jedoch haben eine neue Zeile, Tab oder doppelte Anführungszeichen zu entkommen.

Übung 4: Erstellen Sie ein neues Projekt, das die Funktion printf () verwendet die folgende Textzeile angezeigt werden:

"Hey", sagte die Schnecke, "sagte ich kein Salz!"

Übung 5: Ändern Sie den Quellcode aus Übung 4-14, so dass die puts () Funktion verwendet wird anstelle von printf () den gleichen Text angezeigt werden soll.

Menü