Isalpha() en Isdigit() gebruiken in C/C++: hoe het werkt

Isalpha En Isdigit Gebruiken In C C Hoe Het Werkt



Er is een reeks functies die in C++ kunnen worden aangeroepen bij het omgaan met alfanumerieke waarden. Deze functies zorgen ervoor dat de waarden niet worden verwisseld met een ander gegevenstype. Deze functies zijn isalpha() en isdigit() die worden gebruikt om respectievelijk alfabetische en numerieke waarden in de string te detecteren.

De isalpha() in C++

De functie isalpha() in C++ wordt gebruikt om te controleren of het teken een alfabet is of niet en om het in C++ te definiëren worden de bibliotheekfuncties van het headerbestand gebruikt. De alfabetten die in dit headerbestand zijn gedefinieerd, zijn zowel hoofdletters als kleine letters van de Engelse taal.







Syntaxis

De syntaxis voor de functie isalpha() in C++ wordt gegeven als:



isalfa ( int ch ) ;

Waarbij de ch het teken is dat gecontroleerd wordt.



Winstwaarde

Als de waarde een alfabet is, geeft deze functie een waarde die niet nul is, terwijl aan de andere kant, als het geen alfabet is, hij een nulwaarde retourneert.





voorbeeld 1

De onderstaande code is een eenvoudig C++-programma dat het gebruik van de isalpha()-functie illustreert om te controleren of de waarde een alfabet is of niet:

#include

#include

gebruik makend van naamruimte soa ;



int voornaamst ( ) {



int X = isalfa ( 'eenentwintig' ) ;



uit << X ;



opbrengst 0 ;

}

Het headerbestand cctype is inbegrepen, omdat het de functie isalpha() bevat. Een geheel getal x wordt opgeslagen met de tekenwaarde om te controleren of deze alfabetisch is of niet.



Het invoerteken is geen alfabet, dus nul wordt geretourneerd naar de uitvoer.

Voorbeeld 2

De onderstaande code is een eenvoudig C++-programma dat het gebruik van de isalpha()-functie in een C-type string illustreert:

#include

#include

#include



gebruik makend van naamruimte soa ;



int voornaamst ( ) {

verkoold snaar [ ] = 'hum$%^&890qwe@kuidsuidu' ;

int graaf = 0 , rekening ;



voor ( int i = 0 ; i <= strlen ( snaar ) ; ++ i ) {



rekening = isalfa ( snaar [ i ] ) ;

als ( rekening )

++ graaf ;

}



uit << 'Aantal alfabetten in de string: ' << graaf << eindl ;

uit << 'Aantal niet-alfabetten in de string: ' << strlen ( snaar ) - graaf ;



opbrengst 0 ;

}

In dit programma worden de benodigde headerbestanden gedeclareerd. Er wordt een tekenreeks gedeclareerd om de tekens op te slaan, en de for-lus wordt gebruikt om het aantal alfabetten in de reeks te controleren. Als de string een alfabet blijkt te zijn, blijf dan het aantal tellingen verhogen. Bij uitvoer retourneert u het aantal alfabetten dat aanwezig is in de tekenreeks en het aantal niet-alfabetten. Dit kunt u vinden door het aantal alfabetten af ​​te trekken van het totale aantal tekens in de tekenreeks.

Het totale aantal alfabetten blijkt 15 te zijn en het aantal niet-alfabetten 8. Het totale aantal stringtekens blijkt dus 23 te zijn.

De isdigit() in C++

De functie isdigit() in C++ wordt gebruikt om te controleren of het ingevoerde teken een van de tien (0-9) decimale cijfers is of niet. In het geval dat de waarde een numeriek of cijfer is, retourneert deze een waarde die niet nul is, anders retourneert deze 0, wat is gedefinieerd in het headerbestand .

Syntaxis

Dit is een syntaxis voor de functie isdigit() in C++.

zelfs ( int verkoold ) ;

Het neemt het enkele gehele getal als argument.

Winstwaarde

Als de waarde een numeriek of cijfer is, geeft deze functie een waarde die niet nul is, terwijl aan de andere kant, als het geen numeriek getal is, het een nulwaarde retourneert.

voorbeeld 1

De onderstaande code is een eenvoudig C++-programma dat het gebruik van de isdigit()-functie in C++ illustreert:

#include

#include

gebruik makend van naamruimte soa ;



int voornaamst ( ) {



int X = zelfs ( '7' ) ;



uit << X ;



opbrengst 0 ;

}

In deze broncode is een geheel getal x gedefinieerd om de waarde op te slaan, en de functie isdigit() wordt aangeroepen om dit teken te controleren en een uitvoer terug te geven. Het teken blijkt numeriek te zijn, dus het retourneert een waarde die niet nul is:

Voorbeeld 2

Dit voorbeeld illustreert het gebruik van de functie isdigit() om de aanwezigheid van cijfers in de tekenreeks te controleren:

#include

#include

#include

gebruik makend van naamruimte soa ;

int voornaamst ( ) {

verkoold snaar [ ] = '45ty67d;' ;

int rekening ;



uit << 'De cijfers in de string zijn:' << eindl ;



voor ( int i = 0 ; i < strlen ( snaar ) ; i ++ ) {



rekening = zelfs ( snaar [ i ] ) ;



als ( rekening )

uit << snaar [ i ] << eindl ;

}



opbrengst 0 ;

}

In deze broncode worden de benodigde headerbestanden gedefinieerd om het programma uit te voeren. Om een ​​teken op te slaan, wordt een string gedefinieerd en de for-lus doorloopt de string en blijft de aanwezigheid van een cijfer op elke locatie controleren. Het resultaat wordt opgeslagen in de string[i] en de vier cijfers in de string worden gevonden en afgedrukt op de uitvoer:

Conclusie

Er is een reeks functies die in C++ kunnen worden aangeroepen bij het omgaan met alfanumerieke waarden. Om de aanwezigheid van een teken of een alfabet in C++ te controleren, wordt deze isalpha()-functie gebruikt, terwijl de isdigit()-functie in C++ wordt gebruikt om te controleren of het ingevoerde teken een van de tien (0-9) decimale cijfers is of niet. In het geval van een positief antwoord retourneren deze functies een waarde die niet nul is, anders retourneren ze 0. Beide functies zijn gedefinieerd in het headerbestand .