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 demain()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 westdio.h. opnemen header-bestand met de#include <stdio.h>verklaring. - De
return 0;statement binnen demain()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
%dvoorint%fvoorfloat%lfvoordouble%cvoorchar
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
- C# Basisinvoer en -uitvoer
- C++ basisinvoer/uitvoer
- Python invoer, uitvoer en import
- Python-bestand I/O
- Java basis invoer en uitvoer
- Axiomtek:functierijk systeem voor machine vision-toepassingen
- acceed:I/O-modules voor schaalbare datacommunicatie
- C++ Basisinvoer/uitvoer:Cout, Cin, Cerr Voorbeeld
- D Vergrendeling
- C - Invoer en uitvoer
- C - Bestand I/O