19.03. ( Bibliotečke ) funkcije za znakove
U standardnoj biblioteci uz jezik C postoji izvestan broj funkcija za obradu znakovnih podataka.
# include <ctype.h>
U standardnom zaglavlju <ctype.h> nalazi se dosta funkcija za rad sa znakovima (tip char).
Sledeće funkcije kao parametar prihvataju tip int (vrednost treba da je kod nekog znaka), a daju logičke rezultate: različito od nule (true) ako parametar zadovoljava uslov, i nulu (false) ako ne zadovoljava - kao što daju i relacijski operatori.
U nastavku su date funkcije iz biblioteke ctype.h −
| Sr.No. | Funkcija & Objašnjenje |
|---|---|
| 1 |
isalnum( c ) - Da li je c alfanumerički znak (slovo ili cifra) ? |
| 2 |
isalpha( c )
- Da li je c slovo ? |
| 3 |
iscntrl( c )
- Da li je c upravljački znak ? |
| 4 |
isdigit( c )
- Da li je c decimalna cifra ? |
| 5 |
isgraph( c )
- Da li je c štampajući znak, ali ne i razmak ? |
| 6 | islower( c )
- Da li je c malo slovo ? |
| 7 |
isprint( c )
- Da li je c nešto što se može odštampati (štampajući znak, uključujući i razmak) |
| 8 |
ispunct( c )
- Da li je c specijalni znak (štampajući, ali ne ni slovo ni cifra) |
| 9 | isspace( c )
- Da li je c beli znak (space - razmak) |
| 10 | isupper( c )
- Da li je c veliko slovo ? |
| 11 |
isxdigit( c )
- Da li je c heksadecimalna cifra ? |
U ovoj biblioteci se nalaze i funkcije za pretvaranje velikih slova u mala i obrnuto. Kao parametar primaju int, a daju kao rezultat tip int (vrednost je kod nekog znaka):
| Sr.No. | Funkcija & Objašnjenje |
|---|---|
| 1 |
tolower( c )
- Ova funkcija vrši konverziju velikih slova u mala: - Ako je c veliko slovo, vrednost funkcije je kod odgovarajućeg malog slova, a unače je vrednost funkcije c. |
| 2 |
toupper( c )
- Ova funkcija vrši konverziju malih slova u velika: |
- - - Dodatak - vrste karaktera i ASCII tabela na kraju - - -
U nastavku su date vrste slova (Character Classes):
| Sr.No. | Character Class & Description |
|---|---|
| 1 |
cifre - Digits skup cifara { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }. |
| 2 |
heksadecimalne cifre - Hexadecimal digits { 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f }. |
| 3 |
mala slova - Lowercase letters { a b c d e f g h i j k l m n o p q r s t u v w x y z }. |
| 4 |
velika slova - Uppercase letters {A B C D E F G H I J K L M N O P Q R S T U V W X Y Z }. |
| 5 |
slova - Letters Ovde spadaju velika i mala slova |
| 6 |
Alphanumeric characters cifre, velika i mala slova |
| 7 |
specijalni znaci (štampajući, ali ne ni slovo ni cifra) - Punctuation characters ! " # $ % & ' |
| 8 |
štampajući znaci, ali ne i razmak - Graphical characters skup alfanumeričkih znakova i specijalnih štampajućih znakova |
| 9 |
razmak - beli znak - Space characters tab, newline, vertical tab, form feed, carriage return, i space. |
| 10 |
šampajući znaci - Printable characters Alphanumeric characters, Punctuation characters i Space characters. |
| 11 |
upravljački znaci - Control characters u ASCII, ovi karakteri imaju kodove od 000 do 037, i 177 (DEL). |
| 12 |
prazni znaci - beline - Blank characters These are spaces and tabs. |
| 13 |
slova - Alphabetic characters skup velikih i malih slova |
