12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.8. POLJA ZNAKOVA 43scanf("%s", niz_znakova);koja učitava niz znakova u varijablu niz znakova. Znak konverzije "%s"označava da se učitava niz znakova.Znakovni niz (ili string) predstavlja poseban tip podatka u C-u. Konstantanznakovni niz (konstantan string) je svaki niz znakova smješten u dvostrukenavodnike, kao npr. ”Dobar dan.\n”. To je znakovni niz koji se sastojiod sljedećih znakova:D o b a r d a n . \n \0Uočimo da je na kraj niza dodan nul-znak ’\0’ koji ima ulogu signaliziranjakraja niza znakova. Znakovni niz se time razlikuje od niza znakova. Nizznakova je niz bilo kakvih znakova, a znakovni niz (string) je niz znakova čijije zadnji znak nul-znak.U datoteci zaglavlja deklariran je niz funkcija namjenjenihradu sa stringovima. Jedna od njih je i strlen koja vraća duljinu nizaznakova, ne računajući nul-znak. tako je strlen("Dobar dan.\n")=11.Deskriptor "%s" označava da funkcija scanf mora učitati niz znakova uvarijablu niz znakova i dodati \0 iza posljednjeg znaka. Učitavanje nizaznakova sa ulaza prestaje s prvom bjelinom. Pod bjelinama se osim bjelinaunesenih razmaknicom smatraju i znakovi uneseni tipkama Tab (tabulator)i Enter (prijelaz u novi red).Uočimo da ispred varijable niz znakova u pozivu funkciji scanf nemaadresnog operatora &. To je općenito pravilo za nizove. Kada je niz stvarniargument funkcije ona ne dobiva kopiju čitavog niza već adresu prvog elementau nizu. U funkciji se članovi niza mogu dohvatiti (i mijenjati) isto kaoi u pozivnom programu pomoću indeksa.U C-u izraz pridruživanja ima vrijednost koja je jednaka vrijednosti lijevestrane nakon pridruživanja. Stoga izrazi poputc=niz_znakova[i]mogu sudjelovati u složenijim izrazima. U while petljii=0;while((c=niz_znakova[i]) !=’\0’) {if(c>=’0’ && c

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

Saved successfully!

Ooh no, something went wrong!