10. Znakovi i znakovne funkcije
Ako je podatak znak, njegova oznaka tipa je char. Podatak tipa char je predstavljen jednim znakom unutar
jednostrukih navodnika ili ASCII vrijednošću tog
znaka (dekadska protuvrijednost).
Ako je podatak tekst (niz
znakova) rabe se znakovni nizovi (engl. character strings). Znakovni niz
je jednodimenzionalno polje čiji su članovi znakovi (engl. char). Sadržaj se u znakovni niz unosi
između para dvostrukih navodnika.
char X[ ] = "Ovo je znakovni
niz"
Svaki znakovni niz završava
zaključnim znakom '\0' (engl. null character). Taj znak ne treba posebno
navoditi, ali treba znati da on zauzima jedno mjesto u memoriji.
Ako je niz deklariran kao char
unesemo li ga pomoću naredbe
cin>>
onda će nam program prihvatiti
znakove samo dok ne stisnemo razmak ili enter.
Ako je niz deklariran kao char
unesemo li ga pomoću naredbe
gets
( )
onda
će nam program prihvatiti sve unesene znakove uključujući i razmake. Za ovu
naredbu potrebna nam je biblioteka iz programskog jezika C string.h
Drugi način inicijalizacije istog
znakovnog niza:
Primjer:
Na mrežnoj stranici:
http://www.cplusplus.com/reference/cstring/
nalazi se popis i opis funkcija za rad sa stringovima.
Jedna od funkcija je npr. strlen( ). Primjer primjene:

Neke druge funkcije su npr. :
funkcija
|
pojašnjenje
|
toupper()
|
pretvara sva slova znakovnog niza u velika
|
tolower()
|
pretvara sva slova znakovnog niza u mala
|
isalnum(c)
|
Rezultat je istina ako je c slovo ili znamenka
|
isalpha(c)
|
Rezultat je istina ako je c slovo
|
isdigit(c)
|
Rezultat je istina ako je c znamenka
|
isspace(c)
|
Rezultat je istina ako je c praznina
|
islower(c)
|
Rezultat je istina ako je c malo slovo
|
isupper(c)
|
Rezultat je istina ako je c veliko slovo
|