IO SI
![IO B (getchar getchar visszatérő) IO SI](https://images-on-off.com/images/179/vvodvivodvsi-6b2351b9.png)
A fő feladata a programozás az információfeldolgozás,
így bármilyen programozási nyelv egy eszköz bevitele és kimenetre információkat. A C nincs input-output nyilatkozatokat.
A bemeneti és kimeneti adatok egy szabványos könyvtári funkciót. Prototípusok funkciók vannak stdio.h fájlban. Ez a könyvtár tartalmazza funkciók
- printf () - az információk megjelenítésére
- scanf () - be az információkat.
Bemutatás információ
printf () funkció használható formázott kimenetben. Ez lefordítja az adatokat egy karakter ábrázolása, és kiadja a karakterek képét a képernyőn. Ebben az esetben a programozó lehetőség van az adatok formázásához, azaz, hogy befolyásolja a teljesítményt
a képernyőn.
Az általános formája a funkció printf () jelölés:
printf ( "StrokaFormatov" object1, Object2 obektn ..);
StrokaFormatov áll a következő elemeket:
- vezérlő karakterek;
- benyújtott szöveget azonnali visszavonását;
- formátumokat kimeneti változók különböző.
Az objektumok lehetnek hiányzik.
Vezérlő karakterek nem jelennek meg a képernyőn, és ellenőrizzék a helyét kimeneti szimbólum. A megkülönböztető jellemzője a jelenléte vezérlőkarakterrel backslash „\” előtte.
Fő vezérlő karaktereket:
- '\ N' - új sor;
- '\ T' - vízszintes lapra;
- '\ V' - függőleges lap;
- '\ B' - visszatérés a karakter;
- „\ R” - visszatér a sor elejére,
- '\ A' - hangjelzést ad.
Formátumok kell adnia a formában, amelyben az információ jelenik meg. A megkülönböztető jellemzője a jelenléte formátum „%” jel százalékos előtte:
- . - egész típus int egy jel a tízes számrendszerben;
- % U - egy egész szám unsigned int típusú;
- % X - int típusú integer jele hexadecimális jelölés;
- % O - egész típusú int előjeles oktális;
- % Hd - egész típus rövid a jel a tízes számrendszerben;
- % Hu - egész típusú előjel nélküli rövid;
- % Hx - egész típusú rövid a jel hexadecimális jelölés;
- % Ld - egész típus long int egy jel a tízes számrendszerben;
- % Lu - egész típusú előjel nélküli hosszú hiba int;
- % Lx - egész típus long int előjeles hexadecimális jelölés;
- % F - valós méret (lebegőpontos típusa float);
- % Lf - valós méret dupla pontosságú (lebegőpontos típus dupla);
- % E - valós méret exponenciális formában (lebegőpontos típusú úszó exponenciális formában);
- % C - karakter méret;
- % S - string formátumban.
#include
int main ()
int a = 5;
float x = 2,78;
printf ( "a = \ n." a.);
printf ( "x =% f \ n" x.);
getchar (); getchar ();
vissza 0;
>
A program eredményeként
Ha meg méretet, akkor egyértelműen meg kell határozni az összes karaktert sejtek száma és a karakter-sejtek által elfoglalt tört rész:
#include
int main ()
float X = 1,2345;
printf ( "x =% 10.5f \ n" x.);
getchar (); getchar ();
vissza 0;
>
Ebben a példában, 10 - az összes karaktert sejtek alatt változó; 5 - a pozíciók száma a tizedesvessző után. Ebben a példában a számot a kimenő ismerős szám kevesebb, mint 10, így a rendelkezésre álló ismerős a bal oldalon számának töltött terek. Egy ilyen eljárás a formázás gyakran használják táblázatos.
![IO B (egy egész szám rendszer) IO SI](https://images-on-off.com/images/179/vvodvivodvsi-1a919236.png)
adatok bevitele
Funkció formázott bemeneti adatok scanf () beolvassa a billentyűzetet bevitt adatokat a billentyűzet, átalakítja azokat egy belső méret, és továbbítja a hívó. Ebben az esetben a programozó határozza értelmezési szabályait a bemeneti adatokat formátumszövegnek előírásoknak.
A teljes alak a scanf () funkció:
A string formátum, és egy lista az érvek a funkció van szükség.
#define _CRT_SECURE_NO_WARNINGS // a lehetőségét, hogy a scanf
#include
#include
int main ()
float y;
rendszer ( "CHCP parancs 1251"); // kapcsolja ki a konzolt orosz
rendszer ( "CLS"); // törölje a terminál ablakot
printf ( "Enter y:"); // képernyőüzenettel
scanf ( "% f". y); // adja meg a változó értékét y
printf ( "A változó értéke y =% f" y.); // kiírja y
getchar (); getchar ();
vissza 0;
>
Az eredmény a program:
\ T - vízszintes tab - behúzva levezetését az értékeket több oszlop jelenik meg egymás alatt.
\ V - függőleges tab - A kurzort a következő sorba, és elindítja a kimenetet a sor elejére, és a jelenlegi helyzetben, de működik rendesen bizonyos esetekben.
\ A - hang hallható, ha a „nyomtat” a szimbólum.