Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C Eingang Ausgang (E/A)

C Eingang Ausgang (E/A)

In diesem Tutorial lernen Sie, die Funktion scanf() zu verwenden, um Eingaben vom Benutzer entgegenzunehmen, und die Funktion printf(), um die Ausgabe für den Benutzer anzuzeigen.

Video:Benutzereingaben bei der C-Programmierung erhalten

C-Ausgabe

In der C-Programmierung printf() ist eine der Hauptausgabefunktionen. Die Funktion sendet eine formatierte Ausgabe an den Bildschirm. Zum Beispiel


Beispiel 1:C-Ausgabe

#include <stdio.h>    
int main()
{ 
    // Displays the string inside quotations
    printf("C Programming");
    return 0;
}

Ausgabe

C Programming

Wie funktioniert dieses Programm?


Beispiel 2:Integer-Ausgabe

#include <stdio.h>
int main()
{
    int testInteger = 5;
    printf("Number = %d", testInteger);
    return 0;
}

Ausgabe

Number = 5

Wir verwenden %d Formatbezeichner zum Drucken von int Typen. Hier die %d innerhalb der Anführungszeichen wird durch den Wert von testInteger ersetzt .


Beispiel 3:Float- und Double-Ausgabe

#include <stdio.h>
int main()
{
    float number1 = 13.5;
    double number2 = 12.4;

    printf("number1 = %f\n", number1);
    printf("number2 = %lf", number2);
    return 0;
}

Ausgabe

number1 = 13.500000
number2 = 12.400000

Um float zu drucken verwenden wir %f Formatbezeichner. Ebenso verwenden wir %lf um double zu drucken Werte.


Beispiel 4:Zeichen drucken

#include <stdio.h>
int main()
{
    char chr = 'a';    
    printf("character = %c", chr);  
    return 0;
} 

Ausgabe

character = a

Zum Drucken von char verwenden wir %c Formatbezeichner.


C-Eingabe

In der C-Programmierung scanf() ist eine der am häufigsten verwendeten Funktionen, um Eingaben vom Benutzer entgegenzunehmen. Die scanf() Funktion liest formatierte Eingaben von der Standardeingabe wie Tastaturen.


Beispiel 5:Integer Input/Output

#include <stdio.h>
int main()
{
    int testInteger;
    printf("Enter an integer: ");
    scanf("%d", &testInteger);  
    printf("Number = %d",testInteger);
    return 0;
}

Ausgabe

Enter an integer: 4
Number = 4

Hier haben wir %d verwendet Formatbezeichner innerhalb des scanf() Funktion, um int zu nehmen Eingabe vom Benutzer. Wenn der Benutzer eine ganze Zahl eingibt, wird sie in testInteger gespeichert Variable.

Beachten Sie, dass wir &testInteger verwendet haben innerhalb von scanf() . Das liegt daran, dass &testInteger erhält die Adresse von testInteger , und der vom Benutzer eingegebene Wert wird in dieser Adresse gespeichert.


Beispiel 6:Float und Double Input/Output

#include <stdio.h>
int main()
{
    float num1;
    double num2;

    printf("Enter a number: ");
    scanf("%f", &num1);
    printf("Enter another number: ");
    scanf("%lf", &num2);

    printf("num1 = %f\n", num1);
    printf("num2 = %lf", num2);

    return 0;
}

Ausgabe

Enter a number: 12.523
Enter another number: 10.2
num1 = 12.523000
num2 = 10.200000

Wir verwenden %f und %lf Formatbezeichner für float und double bzw..


Beispiel 7:C-Zeichen-I/O

#include <stdio.h>
int main()
{
    char chr;
    printf("Enter a character: ");
    scanf("%c",&chr);     
    printf("You entered %c.", chr);  
    return 0;
}   

Ausgabe

Enter a character: g
You entered g

Wenn ein Zeichen vom Benutzer in das obige Programm eingegeben wird, wird das Zeichen selbst nicht gespeichert. Stattdessen wird ein ganzzahliger Wert (ASCII-Wert) gespeichert.

Und wenn wir diesen Wert mit %c anzeigen Textformat wird das eingegebene Zeichen angezeigt. Wenn wir %d verwenden Um das Zeichen anzuzeigen, wird sein ASCII-Wert gedruckt.


Beispiel 8:ASCII-Wert

#include <stdio.h>
int main()
{
    char chr;
    printf("Enter a character: ");
    scanf("%c", &chr);     

    // When %c is used, a character is displayed
    printf("You entered %c.\n",chr);  

    // When %d is used, ASCII value is displayed
    printf("ASCII value is %d.", chr);  
    return 0;
}

Ausgabe

Enter a character: g
You entered g.
ASCII value is 103.

I/O Mehrere Werte

So können Sie mehrere Eingaben des Benutzers entgegennehmen und anzeigen.

#include <stdio.h>
int main()
{
    int a;
    float b;

    printf("Enter integer and then a float: ");
  
    // Taking multiple inputs
    scanf("%d%f", &a, &b);

    printf("You entered %d and %f", a, b);  
    return 0;
}

Ausgabe

Enter integer and then a float: -3
3.4
You entered -3 and 3.400000

Formatbezeichner für I/O

Wie Sie den obigen Beispielen entnehmen können, verwenden wir

Hier ist eine Liste häufig verwendeter C-Datentypen und ihrer Formatbezeichner.

Datentyp Formatbezeichner
int %d
char %c
float %f
double %lf
short int %hd
unsigned int %u
long int %li
long long int %lli
unsigned long int %lu
unsigned long long int %llu
signed char %c
unsigned char %c
long double %Lf

C Sprache

  1. C# Grundlegende Ein- und Ausgabe
  2. C++ Basic Input/Output
  3. Python-Eingabe, -Ausgabe und -Import
  4. Python-Datei-I/O
  5. Java Basic Input und Output
  6. Axiomtek:funktionsreiches System für Bildverarbeitungsanwendungen
  7. acceed:I/O-Module für skalierbare Datenkommunikation
  8. C++ Basic Input/Output:Cout, Cin, Cerr Beispiel
  9. D Verriegelung
  10. C - Eingang und Ausgang