C vstup / výstup: printf () a scanf ()

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čiatku main()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íme stdio.hpomocou #include príkazu zahrnúť hlavičkový súbor .
  • Príkaz return 0;vo vnútri main()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 %dtlač inttypov používame špecifikátor formátu . Tu bude %dvnú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č floatpoužívame %fšpecifikátor formátu. Podobne používame aj %lfna tlač doublehodnôt.

Príklad 4: Tlač znakov

 #include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; ) 

Výkon

 znak = a 

Na tlač charpouží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 intvstupu od používateľa. Keď používateľ zadá celé číslo, uloží sa do premennej testInteger.

Všimnite si, že sme použili &testIntegervnú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 %fa %lfformát Špecifikátor floata doubleresp.

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 %ctextového formátu, zobrazí sa zadaný znak. Ak použijeme %dna 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 pre int
  • %f pre float
  • %lf pre double
  • %c pre char

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

Zaujímavé články...