Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C Ingang Uitgang (I/O)

C Ingang Uitgang (I/O)

In deze zelfstudie leert u de functie scanf() te gebruiken om invoer van de gebruiker te krijgen, en de functie printf() om uitvoer aan de gebruiker weer te geven.

Video:gebruikersinvoer verkrijgen bij C-programmering

C-uitvoer

In C-programmering, printf() is een van de belangrijkste uitvoerfuncties. De functie stuurt geformatteerde uitvoer naar het scherm. Bijvoorbeeld,


Voorbeeld 1:C-uitgang

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

Uitvoer

C Programming

Hoe werkt dit programma?

  • Alle geldige C-programma's moeten de main() . bevatten functie. De uitvoering van de code begint vanaf het begin van de main() functie.
  • De printf() is een bibliotheekfunctie om geformatteerde uitvoer naar het scherm te sturen. De functie drukt de string af tussen aanhalingstekens.
  • Om printf() te gebruiken in ons programma moeten we stdio.h . opnemen header-bestand met de #include <stdio.h> verklaring.
  • De return 0; statement binnen de main() functie is de "Exit status" van het programma. Het is optioneel.

Voorbeeld 2:Integer-uitvoer

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

Uitvoer

Number = 5

We gebruiken %d formaatspecificatie om int af te drukken soorten. Hier, de %d binnen de aanhalingstekens wordt vervangen door de waarde van testInteger .


Voorbeeld 3:zwevende en dubbele uitvoer

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

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

Uitvoer

number1 = 13.500000
number2 = 12.400000

Om float af te drukken , we gebruiken %f formaat specificatie. Op dezelfde manier gebruiken we %lf om double af te drukken waarden.


Voorbeeld 4:Tekens afdrukken

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

Uitvoer

character = a

Om char af te drukken , we gebruiken %c formaatspecificatie.


C-invoer

In C-programmering, scanf() is een van de meest gebruikte functies om input van de gebruiker te krijgen. De scanf() functie leest geformatteerde invoer van de standaard invoer zoals toetsenborden.


Voorbeeld 5:Integer Input/Output

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

Uitvoer

Enter an integer: 4
Number = 4

Hier hebben we %d . gebruikt formaatspecificatie binnen de scanf() functie om int . te nemen invoer van de gebruiker. Wanneer de gebruiker een geheel getal invoert, wordt het opgeslagen in de testInteger variabel.

Merk op dat we &testInteger . hebben gebruikt binnen scanf() . Het is omdat &testInteger krijgt het adres van testInteger , en de door de gebruiker ingevoerde waarde wordt op dat adres opgeslagen.


Voorbeeld 6:zwevende en dubbele invoer/uitvoer

#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;
}

Uitvoer

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

We gebruiken %f en %lf formaatspecificatie voor float en double respectievelijk.


Voorbeeld 7:C Karakter I/O

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

Uitvoer

Enter a character: g
You entered g

Wanneer een teken door de gebruiker wordt ingevoerd in het bovenstaande programma, wordt het teken zelf niet opgeslagen. In plaats daarvan wordt een geheel getal (ASCII-waarde) opgeslagen.

En wanneer we die waarde weergeven met %c tekstformaat, wordt het ingevoerde teken weergegeven. Als we %d . gebruiken om het teken weer te geven, wordt de ASCII-waarde afgedrukt.


Voorbeeld 8:ASCII-waarde

#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;
}

Uitgang

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

I/O meerdere waarden

Hier leest u hoe u meerdere invoer van de gebruiker kunt nemen en deze kunt weergeven.

#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;
}

Uitvoer

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

Formaatspecificaties voor I/O

Zoals u aan de bovenstaande voorbeelden kunt zien, gebruiken we

  • %d voor int
  • %f voor float
  • %lf voor double
  • %c voor char

Hier is een lijst met veelgebruikte C-gegevenstypen en hun indelingsspecificaties.

Gegevenstype Formaatspecificatie
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 Taal

  1. C# Basisinvoer en -uitvoer
  2. C++ basisinvoer/uitvoer
  3. Python invoer, uitvoer en import
  4. Python-bestand I/O
  5. Java basis invoer en uitvoer
  6. Axiomtek:functierijk systeem voor machine vision-toepassingen
  7. acceed:I/O-modules voor schaalbare datacommunicatie
  8. C++ Basisinvoer/uitvoer:Cout, Cin, Cerr Voorbeeld
  9. D Vergrendeling
  10. C - Invoer en uitvoer
  11. C - Bestand I/O