C-Sprache Standardeingabe und -ausgabe

A, putchar und getchar

Diese beiden Funktionen auf einzelne Zeichen verarbeitet werden, ein Zeichen im putchar ist ein Standard-Ausgabegerät und ein Zeichen getchar auf einem Standardeingabegerät gemacht wird, betrachten wir das folgende Beispiel der Eingabe von Zeichen aus der Tastatur, und auf dem Display angezeigt wird, wenn sie mit dem Buchstaben x, das Programm beendet konfrontiert:

#include <stdio.h>

Main()

{

char ch = 0;

while (ch! = 'x')

{

ch = getchar ();

putchar (CH);

}

}

ein

ein

b

b

x

x

Zwei, Puts und bekommt

Dies ist für zwei String-Manipulation Funktionen, die Puts eine Zeichenkette, die auf dem Standardausgabegerät angezeigt wird, und bekommt einen String von der Standardeingabegerät erfasst wird. Schauen wir uns an, wie sie zu benutzen:

#include <stdio.h>

Main()

{

char str [20];

(Str) erhält;

puts (str);

}

Hallo Welt!

Hallo Welt!

Man beachte, daß diese Definition der char str [20] wird ein definierte Zeichenfeld hat 20 Elemente, nicht als char * str definiert wird, dann soll die gets (str); von der Tastatur der Eingabezeichenfolge str. Hier kommt es auf das Verhältnis zwischen Arrays und Zeiger, werden wir ein besonderes Prinzip Arrays und Zeiger haben Kapitel betrifft.

Drei, printf und scanf

Wobei das Format eine printf Funktion eingegeben wird, was bedeutet, dass die Formulardefinition% beginnend, repräsentieren die Buchstaben die folgenden:

d Ausgang signierte ganze Zahlen in dezimaler Form (nicht die Anzahl der Ausgangssymbole n)

o Output Oktal unsigned integer (nicht ausgegeben das Präfix 0)

x, X Ausgabe in hexadezimaler unsigned integer (nicht ausgegeben das Präfix Ox)

u Ausgabe unsigned integer in Dezimalform

f Ausgabeeinheit, mit doppelter Genauigkeit in Echt Dezimalform

e, E exponentiell Ausgang einfacher und doppelter Genauigkeit in Echt

g, G oder in% f% e Ausgang die kürzere Breite des Ausgangs einfacher und doppelter Genauigkeit in Echt

c Ausgang ein einzelnes Zeichen

s Ausgabe-String

  • Die Ergebnisse linksbündig, füllen den Raum auf der rechten Seite
  • Output Vorzeichen (plus oder minus)

Ausgangswert positiv ist durch einen Raum voraus, als negatives bekannten Zahl negativ ist

Über Scanf gegenüberliegende printf ist, ist es die Funktion entsprechend das Eingabeformat, zum Beispiel:

#include <stdio.h>

Main()

{

char ch;

int a, b;

float c, d;

char str [20];

scanf ( "% C,% d,% d, f%,% F,% s", & ch, & A & B, usw & d, str);

printf ( "% C,% d,% d, f%,% F,% s \ n", ch, a, b, c, d, str);

}

a, 1,2,3.3,4.4, hallo

a, 1,2,3.300000,4.400000, hallo

Über Scanf Es besteht auch ein Bedarf die Aufmerksamkeit des Lesers zu platzieren, bevor scanf-Funktion aufrufen, wenn wir seine Parameter Variablen übergeben ein kaufmännisches beitreten die Speicheradresse dieser Variablen darstellen, mit Ausnahme von Array-Variablen.

Veröffentlicht 261 Originalarbeiten · erntete Lob 4 · Aufrufe 4260

Ich denke du magst

Origin blog.csdn.net/it_xiangqiang/article/details/105206361
Empfohlen
Rangfolge