01.03.2013 Views

g. surgulaZe, g. janeliZe, i. xuciSvili

g. surgulaZe, g. janeliZe, i. xuciSvili

g. surgulaZe, g. janeliZe, i. xuciSvili

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1.11. simboluri Setana-gamotana C–Si. getchar(), putchar(), getch(),<br />

getche()–s gamoyeneba. direqtiva #define<br />

mTel rig amocanebSi moiTxoveba simboluri informaciis<br />

damuSaveba. simboluri informacia SeiZleba miewodebodes Sesabamis<br />

programas rogorc klaviaturidan, aseve romelime failidan. am TavSi<br />

Cven ganvixilavT simboloebis klaviaturidan Setanis SemTxvevas.<br />

C-Si arsebobs simboloebis Setana-gamotanis specialuri<br />

standartuli funqciebi getchar() da putchar(). am funqciebis saTaurebi<br />

(prototipebi) moyvanilia stdio.h failSi.<br />

getchar() “kiTxulobs” TiTo simbolos klaviaturidan da abrunebs<br />

mis kods. vTqvaT, programaSi gvaqvs miniWebis operatori ch=getchar();<br />

sadac ch – simboluri tipis cvladia. maSin miniWebis Sesrulebis<br />

Semdeg ch cvladis mniSvneloba iqneba klaviaturidan Setanili da<br />

getchar()-iT amokiTxuli simbolo.<br />

funqcia putchar(ch) ganaTavsebs ch simbolos ekranze.<br />

ganvixiloT simboluri informaciis damuSavebis umartivesi<br />

magaliTi: klaviaturidan Setanili simboloebis mimdevroba unda<br />

gamovitanoT ekranze.<br />

simboloebis Setana klaviaturidan unda davasruloT CTRL+Z (^Z)<br />

klaviSebis kombinaciis akrefiT. xolo aseTi damTavrebis niSnis<br />

dasadgenad C-Si gvaqvs specialuri mniSvneloba EOF. funqcia<br />

getchar() daabrunebs mniSvnelobas EOF (end of file), rodesac amoikiTxavs<br />

^Z-s. mniSvneloba EOF agreTve ganmartebulia stdio.h failSi.<br />

Sesabamisi programa Caiwereba ase:<br />

#include<br />

main()<br />

{<br />

char ch;<br />

printf("SeitaneT simboloebis mimdevroba:");<br />

ch=getchar();<br />

66

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!