Input-output adatokat a konzol
stdio könyvtár szabvány folyamok
IO funkciók található több könyvtárakban, a legnépszerűbb, amely stdio, conio, iostream.
Vegyünk néhány könyvtári funkciók és a könyvtár stdio conio.
Csatlakoztatása után stdio könyvtár segítségével az #include direktíva elején a program, amely automatikusan kinyílik a három előre definiált folyamok:
stdin - bemeneti adatfolyam
stdout - a kimeneti adatfolyam
stderr - stderr
Alapértelmezésben ezek a folyamatok kapcsolódnak a konzolon:
stdin - billentyűzet
stdout - a terminál
Meg kell jegyezni, hogy az áramlás átirányítható más eszközökkel, például egy fájl.
Az olvasás és írás karakterek
A legegyszerűbb konzol input-output függvények getchar () és getch (). olvas egy karaktert a billentyűzeten, és a funkciót putchar (), amely megszünteti a szimbólum a képernyőn. Ezek a funkciók mind csak egy érv (opció), ami azt jelenti, hogy képes megjeleníteni csak egy tárgy.
Funktsiigetchar () igetch () értéke egész szám, az alacsony byte tartalmazza a karakter megfelelő kódot a lenyomott gomb (felső bájt tartalmazza a nulla érték).
Ha hibát, akkor a függvény állandó EOF (EOF -1).
A formátum a bemeneti funkciók vasalt, így:
int getchar (void)
Közömbös, hogy milyen típusú (char vagy int) hozzárendelése a bemeneti karakter, ami annak köszönhető, hogy a kettősség a karakter adatok C (körülbelül kettősség, lásd alább). Figyelni, hogy mire van szükség, hogy mentse az értékadó operátor megadott adatokat, mint getch () és getchar () tekintik értéke a programot vezetett be egy változót.
Azonban a hasonlóság véget ér a két funkciót, majd összpontosítani a különbségeket. Prototípus getchar () függvény az stdio.h könyvtárban. getchar () függvény bevezeti egy szimbólumot a potokastdin amely puffer egy sort. így nem vissza semmit, amíg nem nyomja meg az ENTER billentyűt, ráadásul getchar () függvény a ehopechat.
Prototípus getch () függvény a conio.h könyvtárak könyvtárban. getch () függvény belép egy karaktert a konzol nélkül pufferelés és ehopechati. Ez azt jelenti, hogy a szimbólum a programban rendelkezésre álló, amint azt be a billentyűzetről.
#include
Annak érdekében, hogy rögzítse az adatokat peremeknnuyu simbol1. Miután az első karakter bevitele meg kell nyomni az ENTER billentyűt. A második legjelentősebb szimbóluma van írva a változó simbol2 után azonnal bemenet a billentyűzet. És az első beírt karaktert látunk a képernyőn, és a második viszont nem. Annak ellenőrzésére, a bejegyzés az alábbi utasításokat:
printf ( "\ nsim1 =% c SIM2 =% c \ n", simbol1, simbol2);
A következő példa egy karakter egy időben, hogy működjön együtt a szöveget.
Példa. Írja be a szöveget a billentyűzet, a jele, a végén a belépési pont, hogy fontolja meg, számolja meg a beírt karakterek.
Meg kell jegyezni, hogy amikor dolgozik szövegét, getchar (), akkor nem kap egy karaktersorozatot, mivel nincs jele a végén a szöveg „\ 0”. Annak érdekében, hogy ne sértse a nyelvet a szabványok, szükség van hozzá „\ 0” végét követően a szövegbevitel.
void main () Így hozzáadása „\ 0” massivuz [] fordul a sorrend a karakterre. Nézzük a kettősség a karakter adatokat. input-output funkciókat jellegű adatokat úgy lett megtervezve, hogy tudnak dolgozni egész adattípus. A fordító átalakítja az adatokat függetlenül int típusú betűkkel. Példa: karakter adat kettősség Annak ellenére, hogy a változó letteropredelena mint egész szám, akkor lehet rendelni egy szimbólum. A program ezután kell összeállítani és hibák nélkül végrehajtható. A jogot, hogy eldöntsék, hogy egy változó típusú char vagy int. a tiéd. Tekintsük a karakter kimeneti függvény a konzolon - putchar (). Annak ellenére, hogy ezt a funkciót együtt a karakterek, és kaphat egy egész érv lehet továbbítani csak a karakter értékeket. Más szóval, egész kezelik karakter kódok, és ezért meg csak az alsó bájt az érvelés. putchar () függvény egy karaktert kód, vagy állandó EOF. ha hiba történik. funktsiiputchar () formátuma a következő: int putchar (int c) Paraméter függvény lehet:Kapcsolódó cikkek