Isnummer in C++

Isnummer In C



De “isnumber()” is de functie van de C++-taal die helpt bij het controleren of de ingevoerde gegevens een getal bevatten. Helaas is deze functie 'isnumber()' alleen bedoeld voor Mac- of Apple-gebruikers. Maar de C++-taal faciliteert ons ook met de functie “isdigit()” die hetzelfde werkt als de functie “isnumber()”. Beide functies helpen bij het vinden van het getal in de ingevoerde gegevens. We kunnen ook zeggen dat “isdigit()” het alternatief is van de functie “isnumber()”. Hier zullen we de functie “isdigit()” onderzoeken, aangezien we geen mac hebben en beide functies vergelijkbaar zijn.

Voorbeeld 1:







We hebben het headerbestand “iosream” in deze code nodig. We nemen het hier dus op omdat het de functiedefinities van de functie “cin\cout” bevat. Daaronder wordt de standaard naamruimte “std” toegevoegd. We roepen de “main()”-methode aan, wat de stuurprogrammacode is. Nu drukken we eerst een regel af met behulp van de “cout”. Vervolgens gebruiken we in de volgende “cout” de functie “isdigit()” waarin we “2” als parameter doorgeven. Nu controleert deze functie “isdigit()” of “2” het cijfer is of niet. Als “2” een cijfer is, wordt “1” geretourneerd. Als dit niet het geval is, is “0” de uitkomst van deze functie.



Code1:



#include
namespace std; gebruiken;
int. hoofd ( ) {
uit << 'De waarde is een cijfer of niet: ' ;
uit << zelfs ( '2' ) ;
opbrengst 0 ;
}





Uitgang:

Deze uitkomst geeft “1” weer, wat betekent dat de gegevens die we eerder hebben ingevoerd het cijfer of getal zijn. Deze functie “isdigit()” retourneert dus “1”.



Voorbeeld 2:

In dit exemplaar zijn drie headerbestanden opgenomen omdat we de gedefinieerde functies moeten gebruiken. We importeren het “cctype” en “iostream” evenals het “cstring” headerbestand. Het headerbestand “cctype” is inbegrepen omdat het karaktertest- en manipulatiefuncties biedt. Het headerbestand “iostream” is opgenomen omdat het de invoer- en uitvoerfuncties biedt, en de “cstring” is opgenomen omdat het de functie biedt die we toepassen op de tekenreeksen in onze code.

Nu worden de methoden “std” en “main()” aangeroepen. Vervolgens wordt de karakterarray geïnitialiseerd waar we de stringgegevens invoeren, inclusief cijfers. De “strDigit[]” is hier de array van “char”. Vervolgens declareren we daaronder het “resultaat” van het gegevenstype “int”. De “cout” geeft de gegeven tekst weer. Vervolgens plaatsen we daar de “for”-lus van waaruit de karakters van de string één voor één worden doorgegeven. Vervolgens controleert de functie “isdigit()”, die we hierna gebruiken, of het teken van de string een cijfer is of niet. Als het een cijfer is, wordt het opgeslagen in de “result”-variabele terwijl we deze “result”-variabele initialiseren met de “isdigit()”-functie. Vervolgens plaatsen we de “als” en geven we het “resultaat” door als argument en geven vervolgens het getal weer met behulp van “cout”.

Code2:

#include
#include
#include
namespace std; gebruiken;
int. hoofd ( ) {
char strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
int-resultaat;
uit << 'De string bevat de volgende cijfers:' << eind;
voor ( int a = 0 ; A < strlen ( strCijfer ) ; een++ ) {
resultaat = iscijfer ( strCijfer [ A ] ) ;
als ( resultaat )
uit << strCijfer [ A ] << eind;
}

opbrengst 0 ;
}

Uitgang:

De string die we eerder hebben toegevoegd bevat drie getallen die hier worden weergegeven. Deze getallen hebben we uit de string gehaald met behulp van de functie “isdigit()”.

Voorbeeld 3:

In dit geval zijn er drie headerbestanden opgenomen, omdat we de meegeleverde functies moeten gebruiken. Hier importeren we de headerbestanden voor “cctype”, “iostream” en “cstring”. De naamruimte 'std' is toegevoegd en de functie 'main()' wordt nu aangeroepen. Daarna wordt de karakterarray, waarin we de stringgegevens invoegen, geïnitialiseerd. Dit omvat gehele getallen. De array van “char” wordt in dit geval “s[]” genoemd. We definiëren de “cijfers” van het datatype “int” eronder.

De opgegeven tekst wordt weergegeven door de “cout” en de “for”-lus wordt vervolgens ingevoegd van waaruit de tekens van de string afzonderlijk worden ingevoerd. De functie “isdigit()” wordt vervolgens gebruikt om te bepalen of de tekens van de string al dan niet cijfers zijn. Omdat we de variabele “cijfers” initialiseren met behulp van de functie “isdigit()”, wordt het, als het een cijfer is, opgeslagen in de variabele “cijfers”. Vervolgens voegen we de “if”-instructie in, geven de “cijfers” door als argument en gebruiken de “cout” om het getal weer te geven.

Code 3:

#include
#include
#include
namespace std; gebruiken;
int. hoofd ( ) {
teken s [ ] = 'Ik heb 3 broers, 4 zussen, 7 ooms, 9 tantes' ;
int-cijfers;
uit << 'Deze zin bevat cijfers:' << eind;
voor ( int ik = 0 ; i < strlen ( S ) ; ik++ ) {
cijfers = iscijfer ( S [ i ] ) ;
als ( cijfers )
uit << S [ i ] << eind;
}
opbrengst 0 ;
}

Uitgang:

De vier cijfers in de reeks die we eerder hebben toegevoegd, worden hieronder weergegeven. Met de methode “isdigit()” kunnen we de getallen uit de string extraheren.

Voorbeeld 4:

De “cctype” en “iostream” zijn toegevoegd omdat deze headerbestanden vereist zijn in deze code. Vervolgens plaatsen we hier de standaard “std” naamruimte. Nu noemen we de methode “main()”. Hierna initialiseren we vier variabelen van het gegevenstype “char” met de namen “character_1”, “character_2”, “character_3” en “character_4” met de waarden “z”, “2”, “5”, en respectievelijk “&”.

Vervolgens controleren we alle tekens met behulp van de functie “isdigit()” en plaatsen we deze variabelen afzonderlijk in deze functie na het toevoegen van de “cout”. Als het gegeven teken een getal is, wordt daar “1” weergegeven. Anders wordt er “0” weergegeven. Als we het teken of alfabet invoeren, is de uitkomst van de functie “isdigit()” “0”.

Code 4:

#include
#include
namespace std; gebruiken;
int. hoofd ( )
{
char karakter_1 = 'Met' ;
char karakter_2 = '2' ;
char karakter_3 = '5' ;
char karakter_4 = '&' ;
uit << karakter_1 << ' is een cijfer: ' << zelfs ( karakter_1 ) << eind;
uit << karakter_2 << ' is een cijfer: ' << zelfs ( karakter_2 ) << eind;
uit << karakter_3 << ' is een cijfer: ' << zelfs ( karakter_3 ) << eind;
uit << karakter_4 << ' is een cijfer: ' << zelfs ( karakter_4 ) << eind;
opbrengst 0 ;
}

Uitgang:

Deze uitkomst geeft nu “1” weer waar de functie “isdigit()” het getal vindt en “0” waar het het speciale teken of alfabet vindt, zoals hieronder weergegeven:

Voorbeeld 5:

Hier declareren we de variabele ‘karakter’ en geven we vervolgens een regel weer die de gebruiker vertelt de gegevens in te voeren. Daaronder plaatsen we de “cin” die de invoer van de gebruiker accepteert en deze opslaat in de “character” -variabele.

Hieronder plaatsen we de functie “isdigit()” en geven we de variabele “character” door in deze functie die controleert of het ingevoerde teken een cijfer is of niet. Vervolgens geven we de eerste 'cout'-verklaring weer die we hier hebben getypt. Als dit geen cijfer is, wordt de tweede “cout”-instructie weergegeven. Hier krijgen we de invoer van de gebruiker en passen we vervolgens de functie “isdigit()” toe op de invoergegevens van de gebruiker.

Code 5:

#include
#include
namespace std; gebruiken;
int. hoofd ( )
{
char karakter;
uit << 'Vul hier gegevens in die u wilt controleren' <> karakter;
zelfs ( karakter ) ? uit << 'Dit is een cijfer.'
: cout << 'Dit is geen cijfer' ;
opbrengst 0 ;
}

Uitgang:

Wanneer we het alfabet invoeren dat “p” is, wordt de tweede verklaring weergegeven die zegt “Dit is geen cijfer” als de uitkomst van de functie “isdigit()”.

Nu voeren we de vorige code opnieuw uit. Deze keer voeren we hier “9” in en drukken op “Enter”. Vervolgens geeft het de eerste verklaring weer die zegt: 'Dit is een cijfer', als resultaat van de functie 'isdigit()'.

De vorige code wordt nogmaals uitgevoerd, maar deze keer voegen we “@” in en drukken op “Enter”. Als gevolg hiervan verschijnt de tweede verklaring, 'Dit is geen cijfer', vanwege de functie 'isdigit()'.

Conclusie

We hebben in dit artikel gedefinieerd dat “isnumber()” en “isdigit()” dezelfde functies zijn in C++-programmeren. Het verschil is dat de “isnumber()” voor Mac-gebruikers is, dus gebruiken we de functie “isdigit()” in plaats van de functie “isnumber()” bij het programmeren in C++. We hebben grondig onderzocht of deze functie helpt bij het controleren van het getal op basis van de ingevoerde gegevens en het dienovereenkomstig weergeven van de uitkomst.