Programmiereingabe und Ausgabe des Subjekts

Programmiereingabe und Ausgabe des Subjekts

In der Regel, um die Eingabe-Ausgabe, viele Leute wie cin, cout zu erleichtern. Im Allgemeinen kein Problem, aber die cout Ausgabeformat Steuerung ist komplizierter, aber auch für einige Themen Leistung von mehr als 1e6 1e5 selbst dann müssen Sie achten Sie auf die Verwendung cin kann TLE. Die Synchronisation ist vom Kurs abgekommen eine Lösung, mit der besten oder die Verwendung scanf und printf

Ausgangsleitung Problem

1.gets

char *gets(char *s);

wird von stdin s - Leitung zu dem bezeichneten Puffer, das Lesen , wenn das Ende eines Leitungsbruches oder EOF lesen. Wenn das Lesen erfolgreich ist, s es Rücksendeadresse, das Verfehlen von NULL zurück. Beachten Sie, dass, ‚\ n‘ EOF - Zeichen oder alternativ zum Ende der Leitung kommt , wird sein ‚\ 0‘ , so erhält die gelesenen Inhalte nicht enthalten ‚\ n‘ Charakter. Wenn Sie erwerben möchten , können die Leselänge des Strings, Call strlen Funktion erhalten werden.

2.fgets

char *fgets(char *s, int size, FILE*stream);  

fgets(buff,10,stdin);//fgets头文件为cstdio

fgets Inhalt gelesen aus dem Strom bis zur Größe der Größe 1 s-angegebenen Puffer, der Messwert , wenn das Ende eines Leitungsbruches oder EOF. Wenn das Lesen erfolgreich ist, s es Rücksendeadresse, das Verfehlen von NULL zurück. Man beachte , dass, fgets hinzugefügt ‚\ 0‘ bis zum Ende des gelesenen Inhalts, so daß der Inhalt des gelesenen fgets gehört ‚\ n‘ Zeichen am Ende der Zeile . Wenn Sie erwerben möchten , können die Leselänge des Strings, Call strlen Funktion erhalten werden.

3.getline
für die Sprache C ++, C , wenn die Schnur, dann verwendet es cin.getline () Funktion, wenn eine Zeichenfolge, dann den String - Typen, auf der Verwendung von globaler Funktion getline (CIN, n);

Beachten Sie, dass diese beiden Funktionen nicht die letzten Zeilenumbrüche lesen.

string s;
char str[256];
getline(cin, s);
cin.getline(str, sizeof(str));  

Ich denke du magst

Origin www.cnblogs.com/gzr2018/p/12454985.html
Empfohlen
Rangfolge