Uporaba Isalpha() in Isdigit() v C/C++: Kako deluje

Uporaba Isalpha In Isdigit V C C Kako Deluje



Obstaja nabor funkcij za klic v C++, ko se ukvarjate z alfanumeričnimi vrednostmi. Te funkcije zagotavljajo, da vrednosti niso pomešane z drugo vrsto podatkov. Ti funkciji sta isalpha() in isdigit(), ki se uporabljata za odkrivanje črkovnih oziroma številskih vrednosti v nizu.

Isalpha() v C++

Funkcija isalpha() v C++ se uporablja za preverjanje, ali je znak abeceda ali ne, in za njegovo definiranje v C++ se uporabljajo funkcije knjižnice datoteke glave. Abecede, opredeljene v tej datoteki glave, so velike in male črke 26 abeced angleškega jezika.







Sintaksa

Sintaksa za funkcijo isalpha() v C++ je podana kot:



isalpha ( int pogl ) ;

Kjer je ch znak pod kontrolo.



Povratna vrednost

Če je vrednost abeceda, bo ta funkcija dala vrednost, ki ni ničelna, medtem ko po drugi strani, če ni abeceda, vrne vrednost nič.





Primer 1

Spodnja koda je preprost program C++, ki ponazarja uporabo funkcije isalpha() za preverjanje, ali je vrednost abeceda ali ne:

#include

#include

uporabo imenski prostor std ;



int glavni ( ) {



int x = isalpha ( 'enaindvajset' ) ;



cout << x ;



vrnitev 0 ;

}

Vključena je glava datoteke cctype, saj vsebuje funkcijo isalpha(). Celo število x je shranjeno z vrednostjo znaka, da se preveri, ali je abecedno ali ne.



Vhodni znak ni abeceda, zato se na izhod vrne ničla.

Primer 2

Spodnja koda je preprost program C++, ki ponazarja uporabo funkcije isalpha() v nizu tipa C:

#include

#include

#include



uporabo imenski prostor std ;



int glavni ( ) {

char vrvica [ ] = 'hm$%^&890qwe@kuidsuidu' ;

int štetje = 0 , preveri ;



za ( int jaz = 0 ; jaz <= strlen ( vrvica ) ; ++ jaz ) {



preverite = isalpha ( vrvica [ jaz ] ) ;

če ( preverite )

++ štetje ;

}



cout << 'Število abeced v nizu: ' << štetje << konec ;

cout << 'Število neabecednih črk v nizu: ' << strlen ( vrvica ) - štetje ;



vrnitev 0 ;

}

V tem programu so deklarirane potrebne datoteke glave. Niz znakov je deklariran za shranjevanje znakov, zanka for pa se uporablja za preverjanje števila abeced v nizu. Če se ugotovi, da je niz abecede, še naprej povečujte število štetij. Na izhodu vrne število abeced, prisotnih v nizu, in šteje tudi ne-abecede, ki jih je mogoče najti tako, da od skupnega števila znakov v nizu odštejete število abeced.

Skupno število abeced je 15, neabeced pa 8. Zato je skupno število znakov niza 23.

Isdigit() v C++

Funkcija isdigit() v C++ se uporablja za preverjanje, ali je vneseni znak eden od desetih (0-9) decimalnih mest ali ne. Če je vrednost številska ali cifra, vrne vrednost, ki ni nič, sicer vrne 0, kar je definirano v datoteki glave .

Sintaksa

To je sintaksa za funkcijo isdigit() v C++.

celo ( int char ) ;

Kot argument vzame eno samo celo število.

Povratna vrednost

Če je vrednost številska ali cifra, bo ta funkcija podala vrednost, ki ni nič, po drugi strani pa vrne vrednost nič, če ni številska.

Primer 1

Spodnja koda je preprost program C++, ki ponazarja uporabo funkcije isdigit() v C++:

#include

#include

uporabo imenski prostor std ;



int glavni ( ) {



int x = celo ( '7' ) ;



cout << x ;



vrnitev 0 ;

}

V tej izvorni kodi je za shranjevanje vrednosti definirano celo število x, funkcija isdigit() pa je poklicana, da preveri ta znak in vrne izhod. Ugotovljeno je, da je znak številski, zato vrne vrednost, ki ni nič:

Primer 2

Ta primer ponazarja uporabo funkcije isdigit() za preverjanje prisotnosti števk v nizu:

#include

#include

#include

uporabo imenski prostor std ;

int glavni ( ) {

char vrvica [ ] = '45ty67d;' ;

int preverite ;



cout << 'Števka v nizu je:' << konec ;



za ( int jaz = 0 ; jaz < strlen ( vrvica ) ; jaz ++ ) {



preverite = celo ( vrvica [ jaz ] ) ;



če ( preverite )

cout << vrvica [ jaz ] << konec ;

}



vrnitev 0 ;

}

V tej izvorni kodi so potrebne datoteke glave definirane za izvajanje programa. Za shranjevanje znaka je definiran niz in zanka for ponavlja skozi niz in nenehno preverja prisotnost števke na vsaki lokaciji. Rezultat je shranjen v nizu [i] in Štiri števke v nizu so najdene in natisnjene na izhodu:

Zaključek

Obstaja nabor funkcij za klic v C++, ko se ukvarjate z alfanumeričnimi vrednostmi. Za preverjanje prisotnosti znaka ali abecede v C++ se uporablja ta funkcija isalpha(), medtem ko se funkcija isdigit() v C++ uporablja za preverjanje, ali je vneseni znak eden od desetih (0-9) decimalnih mest ali ne. V primeru pozitivnega odgovora te funkcije vrnejo vrednost, ki ni enaka nič, sicer vrnejo 0. Obe funkciji sta definirani v datoteki glave .