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 alkaamain()
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.h
otsikkotiedosto#include
lauseen avulla. - Funktion
return 0;
sisällä oleva lausemain()
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 %d
muodossa specifier tulostaa int
tyyppejä. Tässä %d
lainausten 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 float
käytämme %f
muodon määrittelijää. Vastaavasti käytämme arvojen %lf
tulostamista double
.
Esimerkki 4: Tulosta merkit
#include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; )
Tuotos
merkki = a
Tulostamiseen char
käytämme %c
muodon 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 %d
muodon määrittelijää scanf()
toiminnon sisällä ottaaksemme int
käyttäjältä tietoja. Kun käyttäjä syöttää kokonaisluvun, se tallennetaan testInteger-muuttujaan.
Huomaa, että olemme käyttäneet &testInteger
sisä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 %f
ja %lf
muotoa tarkenne float
ja double
vastaavasti.
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 %c
tekstimuodossa, syötetty merkki näytetään. Jos käytämme %d
merkin 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
vartenint
%f
vartenfloat
%lf
vartendouble
%c
vartenchar
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 |