C Tulo / lähtö: printf () ja scanf ()

Tässä opetusohjelmassa opit käyttämään scanf () -toimintoa ottaaksesi käyttäjältä tietoja ja printf () -toimintoa näyttämään ulostulon käyttäjälle.

C-lähtö

C-ohjelmoinnissa printf()on yksi päälähtötoiminnoista. Toiminto lähettää alustetun ulostulon näytölle. Esimerkiksi,

Esimerkki 1: C-lähtö

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

Tuotos

 C Ohjelmointi

Kuinka tämä ohjelma toimii?

  • Kaikkien voimassa olevien C-ohjelmien on sisällettävä main()toiminto. Koodin suoritus alkaa main()toiminnon alusta .
  • Se printf()on kirjastotoiminto, joka lähettää muotoilun ulostulon näytölle. Funktio tulostaa merkkijonon lainausmerkeissä.
  • Jotta printf()voimme käyttää ohjelmassa, meidän on sisällytettävä stdio.hotsikkotiedosto #include lauseen avulla.
  • Funktion return 0;sisällä oleva lause main()on ohjelman "Exit status". Se on valinnainen.

Esimerkki 2: Kokonaislähtö

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

Tuotos

 Luku = 5

Käytämme %dmuodossa specifier tulostaa inttyyppejä. Tässä %dlainausten sisäpuoli korvataan testInteger-arvolla.

Esimerkki 3: kelluva ja kaksinkertainen lähtö

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

Tuotos

 numero1 = 13.500000 luku2 = 12.400000

Tulostamiseen floatkäytämme %fmuodon määrittelijää. Vastaavasti käytämme arvojen %lftulostamista double.

Esimerkki 4: Tulosta merkit

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

Tuotos

 merkki = a 

Tulostamiseen charkäytämme %cmuodon määrittelijää.

C Tulo

C-ohjelmoinnissa se scanf()on yksi yleisimmin käytetystä toiminnosta, jolla käyttäjä saa syötteen. scanf()Toiminto lukee alustettu panos vakiosyötöstä kuten näppäimistöjä.

Esimerkki 5: Kokonaislähtö / lähtö

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

Tuotos

 Syötä kokonaisluku: 4 Luku = 4

Tässä olemme käyttäneet %dmuodon määrittelijää scanf()toiminnon sisällä ottaaksemme intkäyttäjältä tietoja. Kun käyttäjä syöttää kokonaisluvun, se tallennetaan testInteger-muuttujaan.

Huomaa, että olemme käyttäneet &testIntegersisällä scanf(). Se johtuu siitä, että & testInteger saa testInteger-osoitteen ja käyttäjän kirjoittama arvo tallennetaan kyseiseen osoitteeseen.

Esimerkki 6: Kelluva ja kaksinkertainen tulo / lähtö

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

Tuotos

 Syötä numero: 12.523 Anna toinen numero: 10.2 num1 = 12.523000 num2 = 10.200000

Käytämme %fja %lfmuotoa tarkenne floatja doublevastaavasti.

Esimerkki 7: C-merkki I / O

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

Tuotos

 Kirjoita merkki: g Annoit g 

Kun käyttäjä syöttää merkin yllä olevaan ohjelmaan, itse merkkiä ei tallenneta. Sen sijaan tallennetaan kokonaislukuarvo (ASCII-arvo).

Ja kun näytämme kyseisen arvon %ctekstimuodossa, syötetty merkki näytetään. Jos käytämme %dmerkin näyttämistä, sen ASCII-arvo tulostetaan.

Esimerkki 8: ASCII-arvo

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

Tuotos

Kirjoita merkki: g Annoit g. ASCII-arvo on 103.

I / O-useita arvoja

Näin voit ottaa käyttäjältä useita syötteitä ja näyttää ne.

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

Tuotos

 Syötä kokonaisluku ja sitten float: -3 3.4 Annoit -3 ja 3.400000 

I / O-muodon määrittelyt

Kuten yllä olevista esimerkeistä näet, käytämme

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

Tässä on luettelo yleisimmin käytetyistä C-tietotyypeistä ja niiden muotoilijoista.

Tietotyyppi Formaatin määrittelijä
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

Mielenkiintoisia artikkeleita...