Heim Backend-Entwicklung C++ Richtige Verwendung der Scanf-Funktion in der C-Sprache

Richtige Verwendung der Scanf-Funktion in der C-Sprache

Feb 19, 2024 pm 06:04 PM
输入函数 键盘输入 Formatsteuerzeichen

Richtige Verwendung der Scanf-Funktion in der C-Sprache

So verwenden Sie die Scanf-Funktion in der C-Sprache richtig

Einführung:
In der C-Sprache ist die Scanf-Funktion eine der am häufigsten verwendeten Eingabefunktionen, mit der Benutzer Daten über die Tastatur eingeben können. Aufgrund geringfügiger Unterschiede bei einigen Funktionen und der Verwendung der Scanf-Funktion kann es jedoch leicht zu Problemen kommen. In diesem Artikel werden die korrekte Verwendung der Scanf-Funktion und die damit verbundenen Vorsichtsmaßnahmen vorgestellt und spezifische Codebeispiele angehängt.

1. Grundlegende Verwendung der Scanf-Funktion:
Die grundlegende Verwendung der Scanf-Funktion ist sehr einfach. Sie verwendet eine Formatzeichenfolge als Parameter und die Formatzeichenfolge gibt den Typ und das Format der Eingabedaten an. Beispielsweise bedeutet „%d“ die Eingabe einer Ganzzahl, „%f“ die Eingabe einer Gleitkommazahl mit einfacher Genauigkeit, „%s“ die Eingabe einer Zeichenfolge usw.

Beispielcode 1:

#include <stdio.h>
int main() {
    int num;
    printf("请输入一个整数:");
    scanf("%d", &num);  // 输入一个整数
    printf("您输入的整数是:%d
", num);
    return 0;
}
Nach dem Login kopieren

2. Rückgabewert der Scanf-Funktion und Pufferproblem: Die Scanf-Funktion gibt die Anzahl der erfolgreich gelesenen Daten zurück, wenn die Daten erfolgreich gelesen wurden, und gibt EOF zurück, wenn der Lesevorgang fehlschlägt. Es ist wichtig zu beachten, dass die Scanf-Funktion den Fehler im Eingabepuffer belässt, wenn der Lesevorgang fehlschlägt. Dies kann dazu führen, dass nachfolgende Eingabevorgänge unerwartete Ergebnisse liefern.

Beispielcode 2:

#include <stdio.h>
int main() {
    int num;
    char ch;
    printf("请输入一个整数和一个字符:");
    scanf("%d", &num);  // 输入一个整数
    scanf(" %c", &ch);  // 输入一个字符(注意前面的空格)
    printf("您输入的整数是:%d
", num);
    printf("您输入的字符是:%c
", ch);
    return 0;
}
Nach dem Login kopieren

Vor der zweiten Scanf-Funktion befindet sich im obigen Code ein Leerzeichen. Der Zweck besteht darin, das von der vorherigen Scanf-Funktion im Eingabepuffer hinterlassene Zeilenumbruchzeichen zu entfernen. Andernfalls liest die zweite Scanf-Funktion das Zeilenumbruchzeichen im Puffer und erzeugt falsche Ergebnisse.

3. Probleme mit Formatzeichenfolgen in der Scanf-Funktion:

Seien Sie sehr vorsichtig, wenn Sie falsche Formatzeichenfolgen verwenden, die zum Absturz des Programms oder zu falschen Ergebnissen führen können.

Beispielcode 3:

#include <stdio.h>
int main() {
    int num1, num2;
    printf("请输入两个整数:");
    scanf("%d%d", &num1, &num2);  // 输入两个整数
    printf("您输入的两个整数是:%d和%d
", num1, num2);
    return 0;
}
Nach dem Login kopieren

Die Formatzeichenfolge „%d%d“ in der ersten Scanf-Funktion im obigen Code bedeutet, zwei Ganzzahlen zu lesen und sie durch Leerzeichen, Tabulatoren oder Zeilenumbrüche zu trennen. Wenn die beiden Ganzzahlen bei der Eingabe nicht richtig getrennt werden, kommt es zu einem Eingabefehler.

4. Probleme mit der Eingabebeschränkung in der Scanf-Funktion:

Die Scanf-Funktion verwendet standardmäßig Leerzeichen, Tabulatorzeichen oder Zeilenumbrüche als Eingabeabschlusszeichen. Wenn Sie die Länge der Eingabe steuern müssen, können Sie Modifikatoren in der Formatzeichenfolge verwenden.

Beispielcode 4:

#include <stdio.h>
int main() {
    char name[20];
    printf("请输入您的名字(不超过20个字符):");
    scanf("%19s", name);  // 输入一个字符串,最多19个字符
    printf("您的名字是:%s
", name);
    return 0;
}
Nach dem Login kopieren
Der Modifikator „%19s“ im obigen Code bedeutet, dass bis zu 19 Zeichen eingegeben werden können, um einen Überlauf zu verhindern. Beachten Sie, dass Array-Indizes bei 0 beginnen, sodass die Länge von „%19s“ 19 statt 20 beträgt.

Fazit:

Um die Scanf-Funktion korrekt zu verwenden, müssen Sie auf Rückgabewert- und Pufferprobleme, Probleme mit Formatzeichenfolgen und Probleme mit Eingabebeschränkungen achten. Bitte achten Sie bei der eigentlichen Programmierung darauf, diese Richtlinien zu befolgen und bei Bedarf entsprechende Änderungen vorzunehmen. Nur durch die korrekte Verwendung der Scanf-Funktion können wir qualitativ hochwertige und robuste C-Sprachprogramme besser schreiben.

Das Obige ist eine Einführung in die korrekte Verwendung der Scanf-Funktion in der C-Sprache. Ich hoffe, es wird Ihnen hilfreich sein. danke fürs Lesen!

Das obige ist der detaillierte Inhalt vonRichtige Verwendung der Scanf-Funktion in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So geben Sie positive und negative Vorzeichen auf der Tastatur ein So geben Sie positive und negative Vorzeichen auf der Tastatur ein Feb 19, 2024 pm 06:38 PM

Wie tippe ich die Plus- und Minuszeichen auf der Tastatur? Wenn wir täglich die Computertastatur benutzen, stoßen wir oft auf Situationen, in denen wir die Plus- und Minuszeichen eingeben müssen. Die Plus- und Minuszeichen werden häufig in Bereichen wie Mathematik und Physik verwendet, um das Vorzeichen eines numerischen Werts anzugeben. Viele Menschen wissen jedoch nicht, wie man positive und negative Zeichen auf der Tastatur eingibt. Im Folgenden stellen wir einige häufig verwendete Methoden vor, die Ihnen bei der Lösung dieses Problems helfen sollen. Methode 1: Verwenden Sie die Symboltaste auf der Tastatur. Auf der Tastatur finden wir eine Schaltfläche namens „Symboltaste“, auch „Plus- und Minustaste“ oder „Minustaste“ genannt. Diese Taste befindet sich normalerweise auf der Tastatur

In der C-Sprache bezieht sich kbhit auf die Funktion, die erkennt, ob eine Eingabe auf der Tastatur erfolgt. In der C-Sprache bezieht sich kbhit auf die Funktion, die erkennt, ob eine Eingabe auf der Tastatur erfolgt. Sep 15, 2023 pm 05:35 PM

Hier sehen wir die kbhit-Funktionalität in C. kbhit ist im Grunde das Drücken einer Tastatur. Diese Funktion befindet sich in der Header-Datei conio.h. Um es verwenden zu können, müssen wir daher diese Header-Datei in unseren Code einbinden. Die Funktion von kbhit() besteht darin, dass beim Drücken einer Taste ein Wert ungleich Null zurückgegeben wird, andernfalls wird Null zurückgegeben. Beispiel #include<stdio.h>#include<conio.h>main(){ chach; printf("Enterkeys(ESCtoexit)&qu

Richtige Verwendung der Scanf-Funktion in der C-Sprache Richtige Verwendung der Scanf-Funktion in der C-Sprache Feb 19, 2024 pm 06:04 PM

So verwenden Sie die Scanf-Funktion in der C-Sprache korrekt. Einführung: In der C-Sprache ist die Scanf-Funktion eine der am häufigsten verwendeten Eingabefunktionen, mit der Benutzer Daten über die Tastatur eingeben können. Aufgrund geringfügiger Unterschiede bei einigen Funktionen und der Verwendung der Scanf-Funktion kann es jedoch leicht zu Problemen kommen. In diesem Artikel werden die korrekte Verwendung der Scanf-Funktion und die damit verbundenen Vorsichtsmaßnahmen vorgestellt und spezifische Codebeispiele angehängt. 1. Die grundlegende Verwendung der Scanf-Funktion: Die grundlegende Verwendung der Scanf-Funktion ist sehr einfach

So geben Sie das Häkchen ein So geben Sie das Häkchen ein Feb 19, 2024 pm 07:11 PM

So geben Sie Häkchen ein: In unserem täglichen Leben verwenden wir häufig Häkchen, sei es bei der Bearbeitung von Dokumenten, beim Erstellen von Tabellen oder Markierungen usw. Wie tippt man die Nummer ein? Im Folgenden werde ich Ihnen einige gängige Methoden zum Drucken von Häkchen im Detail vorstellen. Verwenden von Sonderzeichen In Dokumentenbearbeitungsprogrammen können Sie Häkchen ausdrucken, indem Sie Sonderzeichen eingeben. Die Schritte sind wie folgt: a) Öffnen Sie eine Dokumentbearbeitungssoftware wie Microsoft Word. b) Klicken Sie mit dem Mauszeiger, um die Stelle zu finden, an der das Häkchen gedruckt werden muss. C

So optimieren Sie die Effizienz der Go-Spracheingabefunktionen in der Praxis So optimieren Sie die Effizienz der Go-Spracheingabefunktionen in der Praxis Mar 27, 2024 pm 03:00 PM

Titel: So optimieren Sie die Effizienz der Go-Spracheingabefunktionen in der Praxis. Bei der täglichen Go-Sprachentwicklungsarbeit wirkt sich die Effizienz der Eingabefunktionen häufig auf die Leistung des gesamten Programms aus. In diesem Artikel wird vorgestellt, wie die Effizienz der Go-Spracheingabefunktion in der Praxis optimiert werden kann, und die Optimierungsmethode anhand spezifischer Codebeispiele erläutert. Wählen Sie die geeignete Eingabemethode. Zunächst müssen Sie die geeignete Eingabemethode entsprechend den tatsächlichen Anforderungen auswählen. Normalerweise besteht die häufigste Eingabemethode in der Go-Sprache darin, Daten über Befehlszeilenparameter oder Standardeingaben abzurufen. Bei der Festlegung der Eingabeart müssen Sie die Daten berücksichtigen

Wie verwende ich das -Tag in HTML für die Formatierung von Tastatureingaben? Wie verwende ich das -Tag in HTML für die Formatierung von Tastatureingaben? Aug 20, 2023 am 11:45 AM

Wir verwenden das Tag &lt;kbd&gt;, um Tastatureingaben zu definieren. Es handelt sich um ein Phrasen-Tag, das zur Identifizierung von Text verwendet wird, der Benutzertastatureingaben darstellt. Der darin enthaltene Inhalt wird von den meisten Browsern in der standardmäßigen Monospace-Schriftart angezeigt. Wir können die Schriftart mithilfe des Stylesheets überschreiben. Syntax &lt; kbd&gt; Key

In der C-Sprache bezieht sich das Lesen und Schreiben von Zeichen auf das Lesen und Schreiben von Zeichendaten über Eingabe- und Ausgabefunktionen. In der C-Sprache bezieht sich das Lesen und Schreiben von Zeichen auf das Lesen und Schreiben von Zeichendaten über Eingabe- und Ausgabefunktionen. Sep 23, 2023 am 08:33 AM

In der Programmiersprache C sind die Funktionen zum Lesen und Schreiben von Zeichen wie folgt: Die einfachsten Eingabe- und Ausgabefunktionen der Konsole sind getche(), die ein Zeichen von der Tastatur liest, und putchar(), die ein Zeichen auf dem Bildschirm ausgibt. Die Funktion getche() wartet, bis eine Taste gedrückt wird, und gibt deren Wert zurück. Die gedrückten Tasten werden auch automatisch auf dem Bildschirm angezeigt. Die Funktion putchar() schreibt ihr Zeichenargument an der aktuellen Cursorposition auf den Bildschirm. Die Deklarationen von getche() und putchar() lauten wie folgt: −intgetche(void);intputchar(intc);getche() und putchar(

Was sind die Eingabefunktionen in der C-Sprache? Was sind die Eingabefunktionen in der C-Sprache? Sep 01, 2020 am 09:27 AM

Zu den Eingabefunktionen der C-Sprache gehören: 1. Funktion „scanf()“, die formatierte Eingaben von der Standardeingabe stdin liest; 2. Funktion „getchar()“, die ein Zeichen von der Standardeingabe stdin erhält; 3. Funktion „gets()“, die formatierte Eingaben liest Eingabe von der Standardeingabe stdin. 4. Die Funktion getch() liest eine Zeichenfolge aus dem stdin-Stream und stoppt, wenn ein Newline-Zeichen oder EOF empfangen wird.

See all articles