C++

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