V tomto výučbe sa naučíte používať funkciu scanf () na získanie vstupu od používateľa a funkciu printf () na zobrazenie výstupu pre používateľa.
C výstup
V programovaní C printf()
je jednou z hlavných výstupných funkcií. Funkcia odošle na obrazovku formátovaný výstup. Napríklad,
Príklad 1: C výstup
#include int main() ( // Displays the string inside quotations printf("C Programming"); return 0; )
Výkon
C Programovanie
Ako funguje tento program?
main()
Funkciu musia obsahovať všetky platné programy C. Spustenie kódu začína od začiatkumain()
funkcie.- To
printf()
je funkcia knižnice na odosielanie formátovaného výstupu na obrazovku. Funkcia vytlačí reťazec vo vnútri úvodzoviek. - Aby
printf()
sme ich mohli použiť v našom programe, musímestdio.h
pomocou#include
príkazu zahrnúť hlavičkový súbor . - Príkaz
return 0;
vo vnútrimain()
funkcie je „Stav ukončenia“ programu. Je to voliteľné.
Príklad 2: Výstup celého čísla
#include int main() ( int testInteger = 5; printf("Number = %d", testInteger); return 0; )
Výkon
Počet = 5
Na %d
tlač int
typov používame špecifikátor formátu . Tu bude %d
vnútro ponúk nahradené hodnotou testInteger.
Príklad 3: float a dvojitý výstup
#include int main() ( float number1 = 13.5; double number2 = 12.4; printf("number1 = %f", number1); printf("number2 = %lf", number2); return 0; )
Výkon
číslo1 = 13.500000 číslo2 = 12.400000
Na tlač float
používame %f
špecifikátor formátu. Podobne používame aj %lf
na tlač double
hodnôt.
Príklad 4: Tlač znakov
#include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; )
Výkon
znak = a
Na tlač char
používame %c
špecifikátor formátu.
C vstup
V programovaní C scanf()
je jednou z bežne používaných funkcií na prijímanie vstupov od používateľov. Táto scanf()
funkcia číta formátovaný vstup zo štandardného vstupu, ako sú napríklad klávesnice.
Príklad 5: Celé číslo Vstup / výstup
#include int main() ( int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; )
Výkon
Zadajte celé číslo: 4 Číslo = 4
Tu sme použili %d
špecifikátor formátu vo vnútri scanf()
funkcie na prevzatie int
vstupu od používateľa. Keď používateľ zadá celé číslo, uloží sa do premennej testInteger.
Všimnite si, že sme použili &testInteger
vnútri scanf()
. Je to preto, že & testInteger získa adresu testInteger a hodnota zadaná používateľom je uložená na tejto adrese.
Príklad 6: Float a dvojitý vstup / výstup
#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ýkon
Zadajte číslo: 12.523 Zadajte ďalšie číslo: 10.2 num1 = 12.523000 num2 = 10.200000
Používame %f
a %lf
formát Špecifikátor float
a double
resp.
Príklad 7: I / O znaku C
#include int main() ( char chr; printf("Enter a character: "); scanf("%c",&chr); printf("You entered %c.", chr); return 0; )
Výkon
Zadajte znak: g Zadali ste g
Keď užívateľ zadá znak do vyššie uvedeného programu, samotný znak sa neuloží. Namiesto toho sa uloží celočíselná hodnota (hodnota ASCII).
A keď túto hodnotu zobrazíme pomocou %c
textového formátu, zobrazí sa zadaný znak. Ak použijeme %d
na zobrazenie znaku, vytlačí sa jeho hodnota ASCII.
Príklad 8: Hodnota ASCII
#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ýkon
Zadajte znak: g Zadali ste g. Hodnota ASCII je 103.
Viacnásobné hodnoty I / O
Tu je príklad, ako môžete od používateľa zobrať viac vstupov a zobraziť ich.
#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ýkon
Zadajte celé číslo a potom float: -3 3,4 Zadali ste -3 a 3,400000
Špecifikátory formátu pre I / O
Ako môžete vidieť z vyššie uvedených príkladov, ktoré používame
%d
preint
%f
prefloat
%lf
predouble
%c
prechar
Tu je zoznam bežne používaných dátových typov C a ich špecifikátorov formátu.
Dátový typ | Špecifikátor formátu |
---|---|
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 |