Isalpha() ja Isdigit() kasutamine C/C++: kuidas see töötab

Isalpha Ja Isdigit Kasutamine C C Kuidas See Tootab



C++-s on tähtnumbriliste väärtustega tegelemisel funktsioonide komplekt. Need funktsioonid tagavad, et väärtusi ei segata teise andmetüübiga. Need funktsioonid on isalpha() ja isdigit(), mida kasutatakse vastavalt tähe- ja numbriväärtuste tuvastamiseks stringis.

isalpha() C++ keeles

Funktsiooni isalpha() C++-s kasutatakse selleks, et kontrollida, kas märk on tähestik või mitte, ja selle määratlemiseks C++-s kasutatakse päisefaili teegi funktsioone. Selles päisefailis määratletud tähestikud koosnevad nii suurest kui ka väikesest 26-st inglise keele tähestikust.







Süntaks

Funktsiooni isalpha() süntaks C++ keeles on antud järgmiselt:



isalpha ( int ptk ) ;

Kus ch on kontrollitav märk.



Tagastusväärtus

Kui väärtus on tähestik, annab see funktsioon nullist erineva väärtuse, teisest küljest, kui see pole tähestik, tagastab see nullväärtuse.





Näide 1

Allolev kood on lihtne C++ programm, mis illustreerib funktsiooni isalpha() kasutamist kontrollimaks, kas väärtus on tähestik või mitte:

#include

#include

kasutades nimeruum std ;



int peamine ( ) {



int x = isalpha ( 'kakskümmend üks' ) ;



cout << x ;



tagasi 0 ;

}

Päisefaili cctype on lisatud, kuna see sisaldab funktsiooni isalpha(). Täisarv x salvestatakse koos tähemärgi väärtusega, et kontrollida, kas see on tähestikuline või mitte.



Sisendmärk ei ole tähestik, seega tagastatakse väljundisse null.

Näide 2

Allolev kood on lihtne C++ programm, mis illustreerib funktsiooni isalpha() kasutamist C-tüüpi stringis:

#include

#include

#include



kasutades nimeruum std ;



int peamine ( ) {

char string [ ] = 'hum$%^&890qwe@kuidsuitu' ;

int loendama = 0 , Kontrollima ;



jaoks ( int i = 0 ; i <= strlen ( string ) ; ++ i ) {



Kontrollima = isalpha ( string [ i ] ) ;

kui ( Kontrollima )

++ loendama ;

}



cout << 'Tähestiku arv stringis:' << loendama << endl ;

cout << 'Mitte-tähestiku arv stringis :' << strlen ( string ) - loendama ;



tagasi 0 ;

}

Selles programmis deklareeritakse vajalikud päisefailid. Tähemärkide salvestamiseks deklareeritakse märgistring ja tsüklit for kasutatakse stringis olevate tähestike arvu kontrollimiseks. Kui leitakse, et string on tähestikuline, jätkake loenduste arvu suurendamist. Väljundil tagastage stringis olevate tähestike arv ja ka mittetähestike arv, mille leiate, lahutades tähemärkide arvu stringi märkide koguarvust.

Tähestike koguarv on 15 ja mittetähestiku 8. Seega on stringimärkide koguarv 23.

Isdigit() keeles C++

Funktsiooni isdigit() keeles C++ kasutatakse kontrollimaks, kas sisestatud märk on üks kümnest (0–9) kümnendkohast või mitte. Kui väärtus on arv või number, tagastab see nullist erineva väärtuse, vastasel juhul tagastab 0, mis on määratletud päisefailis .

Süntaks

See on C++ funktsiooni isdigit() süntaks.

isegi ( int char ) ;

See võtab argumendina üksiku täisarvu.

Tagastusväärtus

Kui väärtus on arv või number, annab see funktsioon nullist erineva väärtuse, teisest küljest, kui see ei ole arv, tagastab see nullväärtuse.

Näide 1

Allolev kood on lihtne C++ programm, mis illustreerib funktsiooni isdigit() kasutamist C++ keeles:

#include

#include

kasutades nimeruum std ;



int peamine ( ) {



int x = isegi ( '7' ) ;



cout << x ;



tagasi 0 ;

}

Selles lähtekoodis on väärtuse salvestamiseks defineeritud täisarv x ning selle märgi kontrollimiseks ja väljundi tagastamiseks kutsutakse funktsioon isdigit(). Märk leitakse olevat numbriline, seega tagastab see nullist erineva väärtuse:

Näide 2

See näide illustreerib funktsiooni isdigit() kasutamist, et kontrollida numbrite olemasolu stringis:

#include

#include

#include

kasutades nimeruum std ;

int peamine ( ) {

char string [ ] = '45ty67d;' ;

int Kontrollima ;



cout << 'Numbrid stringis on:' << endl ;



jaoks ( int i = 0 ; i < strlen ( string ) ; i ++ ) {



Kontrollima = isegi ( string [ i ] ) ;



kui ( Kontrollima )

cout << string [ i ] << endl ;

}



tagasi 0 ;

}

Selles lähtekoodis on programmi käivitamiseks defineeritud vajalikud päisefailid. Märgi salvestamiseks määratletakse string ja silmus for kordab stringi ja kontrollib pidevalt numbri olemasolu igas asukohas. Tulemus salvestatakse stringi[i] ja stringi neli numbrit leitakse ja trükitakse väljundisse:

Järeldus

C++-s on tähtnumbriliste väärtustega tegelemisel funktsioonide komplekt. Märgi või tähestiku olemasolu kontrollimiseks C++-s kasutatakse seda isalpha()-funktsiooni, samas kui C++-is kasutatakse funktsiooni isdigit() kontrollimaks, kas sisestatud märk on üks kümnest (0–9) kümnendkohast või mitte. Positiivse vastuse korral tagastavad need funktsioonid nullist erineva väärtuse, vastasel juhul 0. Mõlemad funktsioonid on määratletud päisefailis .