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četkamain()
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čitistdio.h
datoteko glave z uporabo#include
stavka. return 0;
Izjava znotrajmain()
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 %d
tiskanje int
vrst uporabljamo specifikator formata . Tu bodo %d
notranje 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 float
uporabimo %f
specifikator formata. Podobno uporabljamo %lf
za tiskanje double
vrednosti.
4. primer: Natisni znake
#include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; )
Izhod
znak = a
Za tiskanje char
uporabimo %c
specifikator 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 %d
znotraj scanf()
funkcije uporabili specifikator formata, int
da uporabnik vnese vnos. Ko uporabnik vnese celo število, se shrani v spremenljivko testInteger.
Opazite, da smo uporabili &testInteger
notri 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 %f
in %lf
oblikovalnik formatov za float
in double
oziroma.
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 %c
obliki besedila, se prikaže vneseni znak. Če uporabimo %d
znak 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
zaint
%f
zafloat
%lf
zadouble
%c
zachar
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 |