Deo zbornika Uvod u programiranje kroz C

Strune u jeziku C

String (struna ili niska) je jednodimenzionalni niz tipa char. Da bi se znalo gde se završava string dopisuje mu se takozvani zavšni ili NULL znak: \0, koji je sastavni deo stringa. Rad sa stringovima predstavija specifičan način korišćenja niza znakova.

String konstante

Za C kompajler string konstanta je svaki niz znakova između navodnika. Znaci između navodnika plus završni znak se registruju u nizu susednih memorijskih lokacija. Zbog prisustva završnog znaka string konstanta “C” nije jednaka znakovnoj konsranti C, jer je “C” niz od dva znaka: C i \0. Prazna string konstanta “ “ se sastoji samo od završnog znaka.

Inicijalizacija struna

Stringovi se mogu inicijalizovati korišćenjem string konstanti. Na primer, operator

static char s[] = "IBMPC";

inicijalizuje statički niz s datom string konstantom. Ovaj način inicijalizacije predstavlja skraćeni oblik inicijalizacije niza

static char s[] = {'I', 'B', 'M', 'P', 'C', '\O'};

Ako bi se u inicijalizaciji izostavio završni znak to više ne bi bio string već samo niz znakova.

Kao i kod drugih nizova, ime s predstavlja pokazivač na nulti element niza, tako da važi:

s=&s[0],*s='I', i *(s+1)=s[1]='B'

Izvor: profesor Katarina Veljković