Функције за рад са стринговима

Наводимо функције, разврстане по намени, али и по заглављу у коме су описане:

1. Функције за рад са појединачним знаковима, описане у заглављу ctype.h:

isalpha(c)

испитује да ли је c слово

isnumeric(c)

испитује да ли је c број

isalnum(c)

испитује да ли је c слово или број

isspace(c)

испитује да ли је c неки од следећих знакова ‘ ‘, ‘\t’, ‘\n`, ‘\v`, `\f`, или `\r`, или нека белина

isupper(c)

испитује да ли је c велико слово

islower(c)

испитује да ли је c мало слово

ispunct(c)

испитује да ли је c знак интерпункције

tolower(c)

претвара c у мало слово

toupper(c)

претвара c у велико слово

isdigit(c)

испитује да ли је децимална цифра

isxdigit(c)

испитује да ли је хексадецимална цифра

isgraph(c)

испитује да ли је c штампајући знак, али није размак

isprint(c)

испитује да ли је c штампајући знак, укључујући и размак

iscntrl(c)

испитује да ли је c управљачки знак

2. Функције за рад са стринговима, описане у заглављу string.h:

strcpy(d,s) копира стринг s у стринг d, унапред претпостављајући и да у стрингу d има довољно места
strncpy(d,s,n) копира n знакова стринга s у стринг d
strcat(d,s) надовезује стринг s на стринг d
strncat (d, s n) надовезује n знакова стринга s на стринг d
strcmp(a,b) упоређује стрингове a и b и враћа -1,0 или 1 za a<b, a=b i a>b
strncmp (a,b n) упоређује првих n знакова стрингова a и b
strcmpi(a,b) иста као функција strcmp само што се сва слова претварају у мала ради поређења
strchr(s,c) враћа показивач на прву појаву знака c у стрингу s
strstr(s,t) враћа показивач на прву појаву стринга t у стрингу s
strlen(s) враћа дужину стринга s без завршног NULL zнака
strpbrk(s,t) враћа показивач на прву појаву било ког знака стринга t у стрингу s, или NULL ако нема таквих
strschr(u,c) враћа показивач на последњи елемент стринга u који садржи знак c. Вредност је NULL ако знак није пронађен
strcspn(u,s) враћа индекс првог елемента стринга u који садржи било који знак из стринга s. Вредност је strlen(u) ако се ниједан знак из u не налази у s
strspn(u,s) враћа индекс првог елемента стринга u који садржи било који знак који се не појављује у стрингу s. Вредност је strlen(u) ако се сваки знак из u налази и у s

3. Функције које врше конверзију стринга у нумерички тип података, описане у заглављу stdlib.h:

atof(s) ова функције конвертује реалан број из низа цифара облика s1ccc.cccEs2ee (s1 је знак мантисе, s2 је знак експонента) у бинарни еквивалент. Вредност функције је типа double
atoi(s) ова функција конвертује цео број из низа цифара облика scccc у бинарни еквивалент (s је знак броја). Вредност функције је типа int.
atol(s) ова функција конвертује цео број из низа цифара облика scccc у бинарни еквивалент (s је знак броја). Вредност функције је типа long int.
strtod(s,&pz) ова функције конвертује реалан број из низа цифара облика s1ccc.cccEs2ee (s1 је знак мантисе, s2 је знак експонента) у бинарни еквивалент. Вредност функције је типа double. У аргументу pz типа char *, као бочни ефекат, добија се показивач на први знак који не може бити део броја.
strtol(s,&pz,b) ова функција конвертује цео број из низа цифара облика scccc у бинарни еквивалент (s је знак броја). Аргумент b типа int је основа бројног система изворног броја. Вредност функције је типа long int. У аргументу pz типа char *, као бочни ефекат, добија се показивач на први знак који не може бити део броја.
Advertisements

Оставите одговор

Попуните детаље испод или притисните на иконицу да бисте се пријавили:

WordPress.com лого

Коментаришет користећи свој WordPress.com налог. Одјавите се / Промени )

Слика на Твитеру

Коментаришет користећи свој Twitter налог. Одјавите се / Промени )

Фејсбукова фотографија

Коментаришет користећи свој Facebook налог. Одјавите се / Промени )

Google+ photo

Коментаришет користећи свој Google+ налог. Одјавите се / Промени )

Повезивање са %s