g. surgulaZe, g. janeliZe, i. xuciSvili

g. surgulaZe, g. janeliZe, i. xuciSvili g. surgulaZe, g. janeliZe, i. xuciSvili

01.03.2013 Views

uzrunvelyofs kompilatori. kompiuteris mexsierebaSi orive SemTxvevaSi striqoni str damoiyureba Semdegnairad: a b c d \0 str[0] str[1] str[2] str[3] str[4] Tu striqonis ganzomileba miTiTebuli ar aris, maSin masSi Semaval simboloebis raodenobas, '\0'-ovani simbolos CaTvliT, adgens kompilatori. magaliTad, char s3[]="abc"; gamocxadebis dros s3 striqonis sigrZe fiqsirdeba 4-is tolad. marTlac, funqcia printf(" s3 striqonis sigrZe = %d", sizeof(s3)); gamoitans Sedegs s3 striqonis sigrze = 4 . arsebobs pirveladi inicializaciis kidev erTi forma: char *q="kidev erTi striqoni"; am dros iqmneba cvladi-mimTiTebeli q, romelic miuTiTebs konstantur striqons "kidev erTi striqoni", (anu q-sTvis ganawilebul 4 baitSi weria "kidev erTi striqoni" striqonis misamarTi). striqonisaTvis axali mniSvnelobis miniWeba SesaZlebelia scanf() funqciiT, Tu gamoviyenebT striqonuli cvladis specifikators %s. magram unda gvaxsovdes, rom scanf() kiTxulobs striqonis simboloebs manamde, sanam ar Sexvdeba xarvezis, axali striqonisa an tabulaciis simboloebi. striqonis beWdvas uzrunvelyofs funqcia printf() specifikatoriT %s. vTqvaT, mocemulia aRwera char a[30]; da operatori scanf("%s", a); vnaxoT, ra mieniWeba a striqons klaviaturidan Setanili simboloebis sxvadasxva mimdevrobaTa SemTxvevaSi: # include # include # define n 30 main() { char a[n]; 95

getch(); return 0; } printf("SemoitaneT striqoni: "); scanf("%s", a); printf("\nstriqonSi Caiwera: "); Sedegebi: printf("%s", a); 1) SemoitaneT striqoni: striqoni Seicavs 96 29 simbolos striqonSi Caiwera: striqoni 2)SemoitaneT striqoni: emateba nulovani baiti striqonSi Caiwera: emateba rogorc Cans Sedegidan, pirvel magaliTSi striqons a mieniWa simboloebis mimdevroba simbolo xarvezamde, me-2 magaliTSi ki – simboloebis mimdevroba tabulaciis simbolomde. radganac striqonis dasaxeleba warmoadgens mimTiTebels, & operaciis gamoyeneba scanf()-Si saWiro ar aris. da kidev erTi SeniSvna: striqonis yvela simbolo aRiqmeba mTlianobaSi (rogorc erTi programuli obieqti), da Setana-gamotanis dros ciklis gamoyeneba saWiro ar aris. enaSi arsebobs striqonis Setana-gamotanis specialuri funqciebi gets() da puts(). orive aRwerilia stdio.h failSi. orives gaaCnia erTaderTi parametri – striqoni. gets() kiTxulobs klaviaturidan Setanil yvela simbolos (maT Soris xarvezis, tabulaciisa da axal striqonze gadasvlis simboloebsac) da aniWebs amokiTxul simboloTa mimdevrobas Tavis parametrs (mrgval frCxilebSi mocemul striqons). puts() funqcias gamoaqvs Tavisi parametris – striqonis – mniSvneloba ekranze. # include # include

getch();<br />

return 0;<br />

}<br />

printf("SemoitaneT striqoni: ");<br />

scanf("%s", a);<br />

printf("\nstriqonSi Caiwera: ");<br />

Sedegebi:<br />

printf("%s", a);<br />

1) SemoitaneT striqoni: striqoni Seicavs<br />

96<br />

29 simbolos<br />

striqonSi Caiwera: striqoni<br />

2)SemoitaneT striqoni: emateba nulovani<br />

baiti<br />

striqonSi Caiwera: emateba<br />

rogorc Cans Sedegidan, pirvel magaliTSi striqons a mieniWa<br />

simboloebis mimdevroba simbolo xarvezamde, me-2 magaliTSi ki –<br />

simboloebis mimdevroba tabulaciis simbolomde.<br />

radganac striqonis dasaxeleba warmoadgens mimTiTebels, &<br />

operaciis gamoyeneba scanf()-Si saWiro ar aris. da kidev erTi SeniSvna:<br />

striqonis yvela simbolo aRiqmeba mTlianobaSi (rogorc erTi<br />

programuli obieqti), da Setana-gamotanis dros ciklis gamoyeneba<br />

saWiro ar aris.<br />

enaSi arsebobs striqonis Setana-gamotanis specialuri funqciebi<br />

gets() da puts(). orive aRwerilia stdio.h failSi. orives gaaCnia<br />

erTaderTi parametri – striqoni.<br />

gets() kiTxulobs klaviaturidan Setanil yvela simbolos (maT<br />

Soris xarvezis, tabulaciisa da axal striqonze gadasvlis<br />

simboloebsac) da aniWebs amokiTxul simboloTa mimdevrobas Tavis<br />

parametrs (mrgval frCxilebSi mocemul striqons). puts() funqcias<br />

gamoaqvs Tavisi parametris – striqonis – mniSvneloba ekranze.<br />

# include<br />

# include

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

Saved successfully!

Ooh no, something went wrong!