C Vhod / izhod: printf () in scanf ()

V tej vadnici se boste naučili uporabljati funkcijo scanf (), če želite uporabniku vnašati podatke, in funkcijo printf () za prikaz izhoda uporabniku.

C Izhod

Pri programiranju C printf()je ena glavnih izhodnih funkcij. Funkcija pošlje formatirani izhod na zaslon. Na primer

Primer 1: C izhod

 #include int main() ( // Displays the string inside quotations printf("C Programming"); return 0; )

Izhod

 C Programiranje

Kako deluje ta program?

  • Vsi veljavni programi C morajo vsebovati main()funkcijo. Izvajanje kode se začne od začetka main()funkcije.
  • Je printf()funkcija knjižnice za pošiljanje oblikovanega izhoda na zaslon. Funkcija natisne niz znotraj narekovajev.
  • Za uporabo printf()v našem programu moramo vključiti stdio.hdatoteko glave z uporabo #include stavka.
  • return 0;Izjava znotraj main()funkcijo je "Exit stanje" programa. Neobvezno.

Primer 2: Celoštevilčni izhod

 #include int main() ( int testInteger = 5; printf("Number = %d", testInteger); return 0; )

Izhod

 Število = 5

Za %dtiskanje intvrst uporabljamo specifikator formata . Tu bodo %dnotranje narekovaje nadomestile vrednosti testInteger.

Primer 3: plavajoči in dvojni izhod

 #include int main() ( float number1 = 13.5; double number2 = 12.4; printf("number1 = %f", number1); printf("number2 = %lf", number2); return 0; )

Izhod

 število1 = 13.500000 število2 = 12.400000

Za tiskanje floatuporabimo %fspecifikator formata. Podobno uporabljamo %lfza tiskanje doublevrednosti.

4. primer: Natisni znake

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

Izhod

 znak = a 

Za tiskanje charuporabimo %cspecifikator formata.

C Vhod

Pri programiranju na C scanf()je ena najpogosteje uporabljenih funkcij za sprejem vnosa od uporabnika. scanf()Funkcija prebere formatiran vhod s standardnega vhoda, kot so tipkovnice.

Primer 5: Celoštevilčni vhod / izhod

 #include int main() ( int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; )

Izhod

 Vnesite celo število: 4 Število = 4

Tu smo %dznotraj scanf()funkcije uporabili specifikator formata, intda uporabnik vnese vnos. Ko uporabnik vnese celo število, se shrani v spremenljivko testInteger.

Opazite, da smo uporabili &testIntegernotri scanf(). To je zato, ker & testInteger dobi naslov testInteger in vrednost, ki jo vnese uporabnik, je shranjena na tem naslovu.

Primer 6: Float in dvojni vhod / izhod

 #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; )

Izhod

 Vnesite številko: 12.523 Vnesite drugo številko: 10.2 num1 = 12.523000 num2 = 10.200000

Uporabljamo %fin %lfoblikovalnik formatov za floatin doubleoziroma.

Primer 7: I / O znakov C

 #include int main() ( char chr; printf("Enter a character: "); scanf("%c",&chr); printf("You entered %c.", chr); return 0; ) 

Izhod

 Vnesite znak: g Vnesli ste g 

Ko uporabnik vnese znak v zgornji program, se sam znak ne shrani. Namesto tega se shrani celoštevilčna vrednost (vrednost ASCII).

In ko to vrednost prikažemo v %cobliki besedila, se prikaže vneseni znak. Če uporabimo %dznak za prikaz, se natisne njegova vrednost ASCII.

Primer 8: Vrednost 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; )

Izhod

Vnesite znak: g Vnesli ste g. Vrednost ASCII je 103.

V / I več vrednosti

Evo, kako lahko od uporabnika vzamete več vhodov in jih prikažete.

 #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; )

Izhod

 Vnesite celo število in nato float: -3 3.4 Vnesli ste -3 in 3.400000 

Format Specifier for I / O

Kot lahko vidite iz zgornjih primerov, uporabljamo

  • %d za int
  • %f za float
  • %lf za double
  • %c za char

Tu je seznam najpogosteje uporabljenih tipov podatkov C in njihovih specifikacij oblike.

Vrsta podatkov 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

Zanimive Članki...