12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

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

Create successful ePaper yourself

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

5.3. FUNKCIJE GETS I PUTS 81isalnum()isalpha()isctrln()isdigit()isgraph()islower()isprint()ispunct()isspace()isupper()Alfanumerički znakAlfabetski znakKontrolni znakZnamenkaPrintabilni znak osim razmakaMalo slovoPrintabilni znakPrintabilni znak osim razmaka, slova i brojevaRazmakVeliko slovoPod razmakom smatramo: bjelinu, znak za novi red, znak formfeed, znakcarriage return, tabulator i vertikalni tabulator (’ ’, ’\n’, ’\f’, ’\r’,’\t’, ’\v’).Dvije funkcije omogućavaju konverziju velikih slova u mala i obratno.Ostale znakove ostavljaju na miru.int tolower(int c)int toupper(int c)Veliko slovo u maloMalo slovo u veliko5.3 Funkcije gets i putschar *gets(char *s);int puts(const char *s);Funkcije gets i puts služe čitanju i pisanju znakovnih nizova (stringova).Funkcija gets čita znakovni niz sa standardnog ulaza (tastature), afunkcija puts ispisuje znakovni niz na standardni izlaz (ekran).Funkcija gets uzima kao argument znakovni niz u koji će biti učitan nizznakova s ulaza. Pri tome se znakovi s ulaza učitavaju sve dok se ne naide nakraj linije (’\n’) koji se zamijenjuje znakom ’\0’. Funkcija vraća pokazivačna char koji pokazuje na učitani znakovni niz ili NULL ako se došlo do krajaulaznih podataka ili se javila greška. Simbolička konstanta NULL definiranaje i njen iznos je 0. To je jedina cjelobrojna vrijednost koja semože pridružiti pokazivaču (vidi sekciju 11.3).Funkcija puts uzima kao argument znakovni niz koji će biti ispisan nastandardnom izlazu. Funkcija vraća broj ispisanih znakova ako je ispis uspiote EOF ako nije. Prije ispisa puts dodaje znak ’\n’ na kraju znakovnog niza.Program koji kopira ulaz na izlaz liniju po liniju mogao bi biti napisanna ovaj način:

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

Saved successfully!

Ooh no, something went wrong!