Är nummer i C++

Ar Nummer I C



'isnumber()' är funktionen som tillhandahålls av C++-språket som hjälper till att kontrollera om den inmatade informationen innehåller ett nummer. Tyvärr är denna 'isnumber()'-funktion bara för Mac- eller Apple-användare. Men språket C++ underlättar också för oss med funktionen 'isdigit()' som fungerar på samma sätt som funktionen 'isnumber()'. Båda funktionerna hjälper till att hitta numret i den inmatade informationen. Vi kan också säga att 'isdigit()' är alternativen till funktionen 'isnumber()'. Här kommer vi att utforska funktionen 'isdigit()' eftersom vi inte har mac, och båda funktionerna är lika.

Exempel 1:







Vi kräver rubrikfilen 'iosream' i den här koden. Så vi inkluderar den här eftersom den innehåller funktionsdefinitionerna för funktionen 'cin\cout'. Under detta läggs standardnamnrymden 'std'. Vi anropar metoden 'main()' som är förarens kod. Nu skriver vi först ut en rad med hjälp av 'cout'. Sedan, i följande 'cout', använder vi 'isdigit()'-funktionen där vi skickar '2' som parameter. Nu kontrollerar denna 'isdigit()'-funktion om '2' är siffran eller inte. Om '2' är en siffra, returnerar den '1'. Om den inte är det, är '0' resultatet av denna funktion.



Kod 1:



#include
använder namnutrymme std;
int main ( ) {
cout << 'Värdet är siffra eller inte: ' ;
cout << även ( '2' ) ;
lämna tillbaka 0 ;
}





Produktion:

Detta resultat återger '1' vilket betyder att den information som vi tidigare angett är siffran eller numret. Så denna 'isdigit()'-funktion returnerar '1'.



Exempel 2:

Tre rubrikfiler ingår i detta fall eftersom vi måste använda de definierade funktionerna. Vi importerar 'cctype' och 'iostream' samt 'cstring'-huvudfilen. 'cctype'-huvudfilen ingår eftersom den erbjuder funktioner för teckentestning och manipulation. 'iostream'-huvudfilen ingår eftersom den erbjuder in- och utdatafunktionerna, och 'cstring' ingår eftersom den erbjuder funktionen som vi tillämpar på strängarna i vår kod.

Nu anropas metoderna 'std' och 'main()'. Sedan initieras teckenmatrisen där vi anger strängdata, inklusive siffror. 'strDigit[]' är arrayen av 'char' här. Sedan, under detta, deklarerar vi 'resultatet' för datatypen 'int'. 'Cout' återger den givna texten. Sedan placerar vi 'för'-slingan där från vilken strängens tecken skickas en efter en. Sedan kontrollerar funktionen 'isdigit()', som vi använder efter detta, om strängens tecken är siffra eller inte. Om det är en siffra, sparas den i 'result'-variabeln när vi initierar denna 'result'-variabel med 'isdigit()'-funktionen. Sedan placerar vi 'om' och skickar 'resultatet' som argument och visar sedan numret med hjälp av 'cout'.

Kod 2:

#inkludera
#include
#include
använder namnutrymme std;
int main ( ) {
char strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
int resultat;
cout << 'Strängen innehåller följande siffror:' << endl;
för ( int a = 0 ; a < strlen ( strDigit ) ; a++ ) {
resultat = isdigit ( strDigit [ a ] ) ;
om ( resultat )
cout << strDigit [ a ] << endl;
}

lämna tillbaka 0 ;
}

Produktion:

Strängen som vi tidigare lagt till innehåller tre siffror som återges här. Vi fick dessa siffror från strängen med hjälp av funktionen 'isdigit()'.

Exempel 3:

Tre rubrikfiler ingår i det här fallet eftersom vi behöver använda de tillhandahållna funktionerna. Här importerar vi rubrikfilerna för 'cctype', 'iostream' och 'cstring'. Namnutrymmet 'std' läggs till och funktionen 'main()' kallas nu. Därefter initieras teckenuppsättningen, i vilken vi infogar strängdata. Detta inkluderar heltal. Arrayen av 'char' i detta fall kallas 's[]'. Vi definierar 'siffrorna' för datatypen 'int' under den.

Den angivna texten återges av 'cout' och 'for'-loopen infogas sedan från vilken strängens tecken matas individuellt. Funktionen 'isdigit()' används sedan för att avgöra om strängens tecken är siffror eller inte. Eftersom vi initierar variabeln 'siffror' med funktionen 'isdigit()', om det är en siffra, sparas den i variabeln 'siffror'. Därefter infogar vi 'if'-satsen, skickar 'siffrorna' som ett argument och använder 'cout' för att visa numret.

Kod 3:

#inkludera
#include
#include
använder namnutrymme std;
int main ( ) {
röding s [ ] = 'Jag har 3 bröder, 4 systrar, 7 farbröder, 9 faster' ;
int siffror;
cout << 'Denna mening innehåller siffror:' << endl;
för ( int i = 0 ; i < strlen ( s ) ; i++ ) {
siffror = isdigit ( s [ i ] ) ;
om ( siffror )
cout << s [ i ] << endl;
}
lämna tillbaka 0 ;
}

Produktion:

De fyra siffrorna i strängen som vi tidigare lagt till visas i det följande. Metoden 'isdigit()' låter oss extrahera talen från strängen.

Exempel 4:

'cctype' och 'iostream' läggs till eftersom dessa rubrikfiler krävs i den här koden. Sedan placerar vi standardnamnområdet 'std' här. Nu kallar vi metoden 'main()'. Efter detta initierar vi fyra variabler av datatypen 'char' med namnen 'character_1', 'character_2', 'character_3' och 'character_4' med värdena 'z', '2', '5' och '&', respektive.

Sedan kontrollerar vi alla tecken med hjälp av 'isdigit()'-funktionen och placerar dessa variabler separat i denna funktion efter att ha lagt till 'cout'. Om det givna tecknet är ett tal, återger det '1' där. Annars återger den '0'. Om vi ​​anger tecknet eller alfabetet blir resultatet av funktionen 'isdigit()' '0'.

Kod 4:

#inkludera
#include
använder namnutrymme std;
int main ( )
{
char character_1 = 'Med' ;
char character_2 = '2' ;
char character_3 = '5' ;
char character_4 = '&' ;
cout << tecken_1 << ' är en siffra: ' << även ( tecken_1 ) << endl;
cout << tecken_2 << ' är en siffra: ' << även ( tecken_2 ) << endl;
cout << tecken_3 << ' är en siffra: ' << även ( tecken_3 ) << endl;
cout << tecken_4 << ' är en siffra: ' << även ( tecken_4 ) << endl;
lämna tillbaka 0 ;
}

Produktion:

Nu återger detta resultat '1' där 'isdigit()'-funktionen hittar numret och återger '0' där det hittar specialtecknet eller alfabetet som visas i följande:

Exempel 5:

Här deklarerar vi variabeln 'tecken' och visar sedan en rad som talar om för användaren att ange data. Under detta placerar vi 'cin' som accepterar användarens input och sparar den i 'character'-variabeln.

Under denna placerar vi 'isdigit()'-funktionen och skickar 'character'-variabeln i denna funktion som kontrollerar om det inmatade tecknet är en siffra eller inte. Sedan återger vi den första 'cout'-satsen som vi skrev här. Om det inte är en siffra, visas den andra 'cout'-satsen. Här får vi användarens indata och tillämpar sedan funktionen 'isdigit()' på användarens indata.

Kod 5:

#inkludera
#include
använder namnutrymme std;
int main ( )
{
röding karaktär;
cout << 'Ange data här som du vill kontrollera' <> karaktär;
även ( karaktär ) ? cout << 'Det här är en siffra.'
: cout << 'Detta är inte en siffra' ;
lämna tillbaka 0 ;
}

Produktion:

När vi skriver in alfabetet som är 'p', visar det det andra påståendet som säger 'Detta är inte en siffra' som resultatet av funktionen 'isdigit()'.

Nu kör vi den föregående koden igen. Den här gången anger vi '9' här och trycker på 'Enter'. Sedan återger den det första uttalandet som säger 'Detta är en siffra', som ett resultat av funktionen 'isdigit()'.

Den föregående koden körs en gång till, men vi sätter in '@' denna gång och trycker på 'Enter'. Som ett resultat av detta visas det andra påståendet, 'Detta är inte en siffra', på grund av funktionen 'isdigit()'.

Slutsats

Vi definierade i den här artikeln att 'isnumber()' och 'isdigit()' är samma funktioner i C++-programmering. Skillnaden är att 'isnumber()' är för Mac-användare, så vi använder 'isdigit()'-funktionen istället för 'isnumber()'-funktionen i C++-programmering. Vi har noggrant undersökt att den här funktionen hjälper till att kontrollera numret från de inmatade uppgifterna och återge resultatet därefter.