g. surgulaZe, g. janeliZe, i. xuciSvili
g. surgulaZe, g. janeliZe, i. xuciSvili
g. surgulaZe, g. janeliZe, i. xuciSvili
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