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
%d
voorint
%f
voorfloat
%lf
voordouble
%c
voorchar
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