C printf und scanf und mehrere Eingabesätze

Inhaltsverzeichnis

1. Einführung in die Bibliotheksfunktion scanf

2. Eingabe mehrerer Datensätze

2.1 EOF-Methode

2.2 Zählmethode

2.3 Sonderwertmethode

3. So beenden Sie das Tippen


1. Bibliotheksfunktion printf

1. printf()  wird verwendet, um die Ausgabe auf dem Bildschirm zu formatieren. Die printf() -Funktion wird in der Header-Datei „stdio.h“  deklariert   .

2. Zum Rückgabewert: Der Rückgabewert dieser Funktion ist eine zufällige Verwendung ihrer Ausdruckfunktion, die bei der Überprüfung von Ausgabefehlern verwendet werden kann.

#include<stdio.h>
int main()
{
    int bph2o = 212;
    int rv;
    rv = printf("%d F is water's boiling point.\n", bph2o);  //把printf返回值赋给rv
    printf("%d", rv);
    return 0;
}

//输出结果为:212 F is water's boiling point.
             32  //32是上一个输出的所有字符数,包括空格和不可见换行符'\n'

3. Wenn in printf der Inhalt in „“ eine neue Zeile ist, wird ein Fehler gemeldet.

Lösung:

① Verwenden Sie mehrere printf-Funktionen. Achten Sie darauf, \n nicht zu verwenden, damit der nächste printf-Inhalt fortgesetzt werden kann.

② Verwenden Sie die Tastenkombination Backslash (/) und Enter (oder Return), um die Zeile umzubrechen.

③ Durch ANSI C eingeführte Zeichenfolgenverkettung. Zwischen zwei durch Leerzeichen getrennten Zeichenfolgen in doppelten Anführungszeichen behandelt der C-Compiler mehrere Zeichenfolgen als eine Zeichenfolge. Daher sind die folgenden drei Formen äquivalent:

printf("hello, young lovers, wherever you are.");

printf("hello, young"  "lovers "   ", wherever you are.");

printf("hello, young lovers"   
", wherever you are.");

Hinweis: „young“ „lovers“ ist gleich „younglovers“

Nur „junge“ „Liebhaber“ sind gleich „junge Liebhaber“.

2. Bibliotheksfunktion scanf

1. Beschreibung: Formatierte Eingabe von stdin lesen.

2. Deklaration: Zeigt an, dass der Rückgabewert von scanf Daten vom Typ int sind.

int scanf(const char *format, ...)

3. Über den Rückgabewert:

① Bei Erfolg gibt die Funktion die Anzahl erfolgreicher Übereinstimmungen und Zuweisungen zurück.

② Wenn das Ende der Datei erreicht ist oder ein Lesefehler auftritt, wird EOF zurückgegeben.

4. Wenn scanf eine Zeichenfolge liest, stoppt es den Lesevorgang, wenn es auf ein Leerzeichen stößt.

3. Eingabe mehrerer Datensätze

2.1 EOF-Methode

1. Schauen Sie sich zuerst den Code an:

#include <stdio.h>
 int main()
 {
 	int a,b;
 	while(scanf("%d%d",&a,&b)!=EOF) 
    //while一定不要有分号,否则你就会发现你无限输入但并不输出
 	{
 		printf("%d\n",a+b);
	}
 	return 0;
 }

2. Einführung in die Methode und das Prinzip: Da die Eingabedaten des Online-Bewertungssystems in einer Datei gespeichert sind, kann festgestellt werden, ob die Eingabedaten beendet sind, indem überprüft wird, ob die Datei beendet ist. Wenn scanf das Ende der Datei liest, gibt es die Kennung EOF (end of life) zurück. EOF ist eine vordefinierte Konstante gleich -1. Bestimmen Sie, ob die Schleife verlassen werden soll, indem Sie beurteilen, ob der Rückgabewert von scanf EOF ist.

2.2 Zählmethode

1. Schauen Sie sich zuerst den Code an:

#include <stdio.h>

int main()
{
    int T;
    int a;
    scanf("%d",&T);     //这里T为要输入数据的组数
    while(T--)     //这里的T每次减1知道为0,结束循环
    {
        scanf("%d",&a);
        printf("%d ",a);
    }
    return 0;
}

//当然除了while,用for自增也是可以的

 #include <stdio.h>
 int main()
 {
 	int T;
    int i;
 	scanf("%d",&T);    //T为你要输入的数据组数
 	for(int i=1;i<=T;i++)     //这里i从1开始,一直输入到你需要的组数T,结束循环
 	{
 		int a
 		scanf("%d",&a);
 		printf("%d\n",a);
	 }
 	return 0;
 }

2. Einführung in Methode und Prinzip: Bestimmen Sie mithilfe der Schleifenmethode zunächst die Anzahl der Datensätze, die Sie eingeben möchten, und führen Sie dann eine Schleife durch die Eingabedaten durch, bis die Anzahl der zuvor festgelegten Datensätze erreicht ist, um den Zyklus zu beenden.

2.3 Sonderwertmethode (Pacesetter-Methode)

1. Schauen Sie sich zuerst den Code an:

#include<stdio.h>

int main()
{
    int a;
    scanf("%d", &a);
    while(a != 0)    //这里的0是我规定的特殊值,也可以是别的值
    {
        printf("%d", a);
        scanf("%d", &a);   //输出后再次输入,继续进入循环
    }
    return 0;
}

2. Einführung in das Methodenprinzip: Wenn es sich bei den Eingabedaten um einen von Ihnen angegebenen Sonderwert handelt und die Schleifenbedingung nicht erfüllt ist, wird die nächste Eingabe gestoppt.

4. So beenden Sie das Tippen

1. Windows-Plattform, dh das DOS-Befehlsfenster : Geben Sie STRG + Z ein , um die Datei zu beenden.

Hinweis: VS muss diesen Befehl dreimal eingeben (drücken Sie die Eingabetaste, nachdem Sie den Befehl einmal gedrückt haben) (derzeit ist der Grund unbekannt)

2. Andere Plattformen wie Unix, Linux, Mac usw.: Geben Sie STRG+D ein , um die Datei zu beenden.

Acho que você gosta

Origin blog.csdn.net/2303_77414881/article/details/131798515
Recomendado
Clasificación