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

 ! " # $ % & ' egg * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~

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


ASCII tabela

Last modified: Wednesday, 20 March 2019, 7:44 PM