C Input en Output (I/O) Beheersen: scanf() en printf() Uitgelegd
C Input en Output (I/O) in C
Deze tutorial leidt je door het gebruik van scanf() om gebruikersinvoer te vangen en printf() om output te presenteren, met duidelijke voorbeelden en best practices.
Video: Gebruikersinvoer Krijgen in C Programmeren
Bekijk de bijbehorende video om live demonstraties van scanf() in actie te zien.
C Output
De printf() functie is het primaire hulpmiddel voor het verzenden van geformatteerde tekst naar de console. Hieronder zijn illustratieve voorbeelden.
Voorbeeld 1: Basis Tekst Output
#include <stdio.h> int main() { printf("C Programming"); return 0; }
Output
C Programming
Dit programma print een simpele string. Belangrijke punten:
- De
main()functie is verplicht; programma-uitvoering begint hier. - Include
stdio.homprintf()te benaderen. - De optionele
return 0;signaleert succesvolle voltooiing.
Voorbeeld 2: Integer Output
#include <stdio.h> int main() { int testInteger = 5; printf("Number = %d", testInteger); return 0; }
Output
Number = 5
De %d specifier injecteert de integer waarde in de output string.
Voorbeeld 3: Floating-Point Output
#include <stdio.h> int main() { float number1 = 13.5; double number2 = 12.4; printf("number1 = %f\n", number1); printf("number2 = %lf", number2); return 0; }
Output
number1 = 13.500000 number2 = 12.400000
Gebruik %f voor float en %lf voor double waarden.
Voorbeeld 4: Karakter Output
#include <stdio.h> int main() { char chr = 'a'; printf("character = %c", chr); return 0; }
Output
character = a
Print een enkel karakter met %c.
C Input
De scanf() functie leest geformatteerde data van standaard invoer, typisch het toetsenbord. Hieronder zijn praktische voorbeelden.
Voorbeeld 5: Integer Invoer/Output
#include <stdio.h> int main() { int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d", testInteger); return 0; }
Output
Enter an integer: 4 Number = 4
De adresoperator & voorziet scanf() van de geheugenlocatie om de invoer van de gebruiker op te slaan.
Voorbeeld 6: Float en Double Invoer/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; }
Output
Enter a number: 12.523 Enter another number: 10.2 num1 = 12.523000 num2 = 10.200000
Voorbeeld 7: Karakter Invoer/Output
#include <stdio.h> int main() { char chr; printf("Enter a character: "); scanf("%c", &chr); printf("You entered %c.", chr); return 0; }
Output
Enter a character: g You entered g.
Een karakter wordt intern voorgesteld door zijn ASCII integer waarde; printen met %c herstelt het originele symbool.
Voorbeeld 8: ASCII Waarde Weergeven
#include <stdio.h> int main() { char chr; printf("Enter a character: "); scanf("%c", &chr); printf("You entered %c.\n", chr); printf("ASCII value is %d.", chr); return 0; }
Output
Enter a character: g You entered g. ASCII value is 103.
Meerdere Invoeren Verwerken
Het verzamelen van meerdere waarden in een enkele scanf() aanroep is efficiënt en beknopt.
#include <stdio.h> int main() { int a; float b; printf("Enter an integer and then a float: "); scanf("%d%f", &a, &b); printf("You entered %d and %f", a, b); return 0; }
Output
Enter integer and then a float: -3 3.4 You entered -3 and 3.400000
Format Specifiers voor I/O
Hieronder is een beknopte referentie voor veelvoorkomende C datatypes en hun printf() / scanf() specifiers.
%d–int%f–float%lf–double%c–char
| Data Type | Format Specifier |
|---|---|
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
- Axiomtek IPS960-511-PoE: all-in-one robuuste vision-controller voor industriële inspectie
- acceed EDAM‑4200 serie: Geïntegreerde I/O‑modules voor schaalbare, betrouwbare datacommunicatie
- C# Fundamentals: Invoer en Uitvoer Basis
- C++ input en output: een praktische gids
- C++ Streams Beheersen: cout, cin, cerr, clog – Praktische Handleiding
- Invoer en uitvoer in C programmeren: Volledige gids
- Bestands-I/O in C: Bestanden aanmaken, openen, lezen en schrijven
- D Latches Onder de Knie: Ontwerp, Werking en Belangrijke Verschillen
- Python I/O en Module Imports onder de knie krijgen: Een praktische gids
- Python-bestands-I/O: bestandsbewerkingen, lezen, schrijven en beheer beheersen
- Java Input & Output beheersen: printen, lezen en formatteren