Sunteți pe pagina 1din 2

Lucrul cu functiile cu CARACTERE.

Un caracter  simbolul memorat in cod ASCII pe pozitia "i" a sirului de caractere "s";
Astfel putem defini sirul de charactere char s[20]; si int i; //i=contor
Parcurgerea sirurilor de caractere se face incepand cu indicele "0" pana la "strlen(s)-1" deoarece ultimul simbol
constituie caracterul terminal sau care arata unde se termina sirul s[strlen(s)]="/x0";
Definim un caracter ca si "s[i]" unde "s" este sirul de caractere definit mai sus si "i" o pozitie din sir
(0<=i<strlen(s)) si astfel obtinem:
Se folosesc aceste functii in conditii dar se poate face si varianta pe ocolite int rezultat=isdigit(s[i]); if(rezultat==1)
 #define true 1 // valoarea 1 sau orice alta valoare € R/{0} arata ca propozitia sau conditia este adevarata
#define false 0 // daca acea conditie returneaza valoarea 0 atunci conditia nu este indeplinita deci este falsa
Functii care se gasesc in biblioteca de instructiuni ctype.h

Functia isdigit cu forma generala :


    if( isdigit(s[i]) ) este echivalenta cu if( s[i] >='0' && s[i]<='9')  si returneaza true daca apartine acelui interval
altel returneaza valoarea false
 
Functia isupper cu forma generala:
    if( isupper( s[i]) )  cu if (s[i] >= 'A' && s[i] <= 'Z') si returneaza true daca apartine acelui interval altfel
returneaza valoarea false
 
Functia islower cu forma generala:
    if( islower(s[i]) ) este echivalenta cu  if (s[i] >= 'a' && s[i] <= 'z')
 
Functia isalnum cu forma generala:
    if( isalnum(s[i]) ) testeaza daca este alfanumeric
 
Functia isalpha  cu forma generala:
    if( isalpha(s[i]) ) testeaza daca e o litera a alfabetului indiferent ca e mare sau mica
 
Functia isblank (valabila doar pt c++) este echivalenta cu isspace  in C si are forma generala
    if( isblank(s [i]) ) testeaza daca e  caracter de tip spatiu (TAB, Space, etc)
 
Functia iscntrl cu forma generala:
    if(iscntrl(s[i])) testeaza daca acel caracter nu poate fi printat (э caractere din codul ASCII care nu pot fi printate)
if(isprint(s[i]))  este opusul acestei functii care testeaza daca un caracter este printabil/afisabil
 
Functia ispunct cu forma generala:
    if( ispunct(s[i]) ) testeaza daca acel caracter este semn de punctuatie
 
Functia isxdigit cu forma generala:
    if( isxdigit(s[i]) ) testeaza daca respectivul caracter este caracter hexazecimal
 
Functia tolower  cu forma generala:
    s[i]=tolower(s [i] ); converteste litera mare in litera mica si daca e mica nu face nici o modificare
Functia toupper  este opusul ei cu forma generala:
    s[i]=toupper(s[i] ); converteste litera mica in litera mare si daca e mare o lasa cum e
 
Functia isascii cu forma generala:
     if( isascii (s[i]) ) testeaza daca este un caracter din codul ASCII cuprint intre codul 0 si codul 127
 
Functia toascii cu forma generala:
    s[i]=toascii(s[i]); converteste un caracter in codul corespunzator codului ASCII pt caracterul respectiv
 Functie care se gaseste in biblioteca de instructiuni stdio.h
 
Functia putchar cu forma generala:
    putchar(s[i] ) pune caracterul de pe pozitia i la inceputul sirului

S-ar putea să vă placă și