Selles õpetuses õpitakse kasutama funktsiooni scanf () kasutaja sisendi saamiseks ja printf () funktsiooni kasutaja väljundi kuvamiseks.
C väljund
C-programmeerimisel printf()
on see üks peamisi väljundfunktsioone. Funktsioon saadab ekraanile vormindatud väljundi. Näiteks,
Näide 1: C väljund
#include int main() ( // Displays the string inside quotations printf("C Programming"); return 0; )
Väljund
C Programmeerimine
Kuidas see programm töötab?
- Kõik kehtivad C-programmid peavad sisaldama
main()
funktsiooni. Koodi käivitamine algabmain()
funktsiooni algusest . - See
printf()
on raamatukogu funktsioon vormindatud väljundi ekraanile saatmiseks. Funktsioon prindib stringi jutumärkidesse. printf()
Meie programmis kasutamiseks peame avaldusestdio.h
abil lisama päisefaili#include
.- Funktsiooni
return 0;
sees olev lausemain()
on programmi "Exit status". See on vabatahtlik.
Näide 2: täisarvu väljund
#include int main() ( int testInteger = 5; printf("Number = %d", testInteger); return 0; )
Väljund
Arv = 5
Tüüpide %d
printimiseks kasutame vorminguspetsiifikat int
. Siin %d
asendatakse tsitaadid sisemise testIntegeri väärtusega.
Näide 3: ujuk- ja topeltväljund
#include int main() ( float number1 = 13.5; double number2 = 12.4; printf("number1 = %f", number1); printf("number2 = %lf", number2); return 0; )
Väljund
number1 = 13,500000 number2 = 12,400000
Trükkimiseks float
kasutame %f
vorminguspetsifikaatorit. Samamoodi kasutame väärtuste %lf
printimiseks double
.
Näide 4: märkide printimine
#include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; )
Väljund
märk = a
Trükkimiseks char
kasutame %c
vorminguspetsifikaatorit.
C Sisend
C-programmeerimises scanf()
on üks levinumaid funktsioone kasutaja sisendi saamiseks. scanf()
Funktsioon loeb vormindatud sisend standard input nagu klaviatuurid.
Näide 5: täisarv sisend / väljund
#include int main() ( int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; )
Väljund
Sisestage täisarv: 4 Arv = 4
Siin oleme kasutanud funktsiooni %d
sees vorminguspetsifikaatorit , et kasutajalt sisendit scanf()
võtta int
. Kui kasutaja sisestab täisarvu, salvestatakse see muutuja testInteger.
Pange tähele, et oleme seda &testInteger
sees kasutanud scanf()
. Sellepärast, et & testInteger saab testIntegeri aadressi ja kasutaja sisestatud väärtus salvestatakse sellele aadressile.
Näide 6: Ujuk ja topelt sisend / väljund
#include int main() ( float num1; double num2; printf("Enter a number: "); scanf("%f", &num1); printf("Enter another number: "); scanf("%lf", &num2); printf("num1 = %f", num1); printf("num2 = %lf", num2); return 0; )
Väljund
Sisestage number: 12.523 Sisestage teine number: 10.2 num1 = 12.523000 num2 = 10.200000
Me kasutame %f
ja %lf
formaat specifier eest float
ja double
vastavalt.
Näide 7: C tähemärgi sisend / väljund
#include int main() ( char chr; printf("Enter a character: "); scanf("%c",&chr); printf("You entered %c.", chr); return 0; )
Väljund
Sisestage märk: g sisestasite g
Kui kasutaja sisestab ülaltoodud programmis märgi, siis märki ennast ei salvestata. Selle asemel salvestatakse täisarv (ASCII väärtus).
Ja kui kuvame selle väärtuse %c
tekstivormingus, kuvatakse sisestatud märk. Kui me kasutame %d
märgi kuvamiseks, siis trükitakse selle ASCII väärtus.
Näide 8: ASCII väärtus
#include int main() ( char chr; printf("Enter a character: "); scanf("%c", &chr); // When %c is used, a character is displayed printf("You entered %c.",chr); // When %d is used, ASCII value is displayed printf("ASCII value is %d.", chr); return 0; )
Väljund
Sisestage märk: g sisestasite g. ASCII väärtus on 103.
I / O mitu väärtust
Nii saate kasutajalt mitu sisendit võtta ja neid kuvada.
#include 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; )
Väljund
Sisestage täisarv ja seejärel ujuk: -3 3.4 Sisestasite -3 ja 3.400000
I / O vorminguspetsifikaatorid
Nagu ülaltoodud näidetest näete, kasutame
%d
jaoksint
%f
jaoksfloat
%lf
jaoksdouble
%c
jaokschar
Siin on nimekiri tavaliselt kasutatavatest C-tüüpi andmetest ja nende vorminguspetsifikaatoritest.
Andmetüüp | Vorminguspetsifikaator |
---|---|
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 |