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 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.h om printf() 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 TypeFormat 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

  1. Axiomtek IPS960-511-PoE: all-in-one robuuste vision-controller voor industriële inspectie
  2. acceed EDAM‑4200 serie: Geïntegreerde I/O‑modules voor schaalbare, betrouwbare datacommunicatie
  3. C# Fundamentals: Invoer en Uitvoer Basis
  4. C++ input en output: een praktische gids
  5. C++ Streams Beheersen: cout, cin, cerr, clog – Praktische Handleiding
  6. Invoer en uitvoer in C programmeren: Volledige gids
  7. Bestands-I/O in C: Bestanden aanmaken, openen, lezen en schrijven
  8. D Latches Onder de Knie: Ontwerp, Werking en Belangrijke Verschillen
  9. Python I/O en Module Imports onder de knie krijgen: Een praktische gids
  10. Python-bestands-I/O: bestandsbewerkingen, lezen, schrijven en beheer beheersen
  11. Java Input & Output beheersen: printen, lezen en formatteren