És el número en C++

Es El Numero En C



El 'isnumber()' és la funció proporcionada pel llenguatge C++ que ajuda a comprovar si les dades introduïdes contenen un número. Malauradament, aquesta funció 'isnumber()' és només per a usuaris de Mac o Apple. Però el llenguatge C++ també ens facilita amb la funció “isdigit()” que actua igual que la funció “isnumber()”. Ambdues funcions ajuden a trobar el número a les dades introduïdes. També podem dir que 'isdigit()' és l'alternativa de la funció 'isnumber()'. Aquí, explorarem la funció 'isdigit()' ja que no tenim mac i ambdues funcions són similars.

Exemple 1:







Necessitem el fitxer de capçalera 'iosream' en aquest codi. Per tant, l'incloem aquí, ja que conté les definicions de funció de la funció 'cin\cout'. A sota d'això, s'afegeix l'espai de nom estàndard 'std'. Invoquem el mètode 'main()', que és el codi del controlador. Ara, primer imprimim una línia amb l'ajuda del 'cout'. A continuació, en el següent 'cout', utilitzem la funció 'isdigit()' en la qual passem '2' com a paràmetre. Ara, aquesta funció 'isdigit()' comprova si '2' és el dígit o no. Si '2' és un dígit, retorna '1'. Si no és així, '0' és el resultat d'aquesta funció.



Codi 1:



#inclou
utilitzant namespace std;
int principal ( ) {
cout << 'El valor és dígit o no:' ;
cout << fins i tot ( '2' ) ;
tornar 0 ;
}





Sortida:

Aquest resultat representa '1', el que significa que les dades que hem introduït anteriorment són el dígit o el número. Per tant, aquesta funció 'isdigit()' retorna '1'.



Exemple 2:

En aquesta instància s'inclouen tres fitxers de capçalera, ja que hem d'utilitzar les funcions definides. Importem el 'cctype' i 'iostream', així com el fitxer de capçalera 'cstring'. S'inclou el fitxer de capçalera 'cctype', ja que ofereix les funcions de prova i manipulació de caràcters. El fitxer de capçalera 'iostream' s'inclou ja que ofereix les funcions d'entrada i sortida, i el 'cstring' s'inclou ja que ofereix la funció que apliquem a les cadenes del nostre codi.

Ara, s'invoquen els mètodes 'std' i 'main()'. A continuació, s'inicialitza la matriu de caràcters on introduïm les dades de la cadena, inclosos els números. El 'strDigit[]' és la matriu de 'char' aquí. Aleshores, a sota d'això, declarem el 'resultat' del tipus de dades 'int'. El 'cout' representa el text donat. Aleshores, col·loquem allà el bucle 'for' des del qual es passen els caràcters de la cadena un per un. Aleshores, la funció 'isdigit()', que utilitzem després d'això, comprova si el caràcter de la cadena és dígit o no. Si és un dígit, es desa a la variable “resultat” mentre inicialitzem aquesta variable “resultat” amb la funció “isdigit()”. A continuació, col·loquem el 'si' i passem el 'resultat' com a argument i després mostrem el número amb l'ajuda de 'cout'.

Codi 2:

#inclou
#inclou
#inclou
utilitzant namespace std;
int principal ( ) {
char strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
int resultat;
cout << 'La cadena conté els següents dígits:' << endl;
per ( int a = 0 ; a < strlen ( strDigit ) ; a++ ) {
resultat = és dígit ( strDigit [ a ] ) ;
si ( resultat )
cout << strDigit [ a ] << endl;
}

tornar 0 ;
}

Sortida:

La cadena que hem afegit anteriorment conté tres números que es representen aquí. Hem obtingut aquests números de la cadena amb l'ajuda de la funció 'isdigit()'.

Exemple 3:

En aquest cas s'inclouen tres fitxers de capçalera, ja que hem d'utilitzar les funcions proporcionades. Aquí, importem els fitxers de capçalera per a 'cctype', 'iostream' i 'cstring'. S'afegeix l'espai de noms 'std' i ara s'anomena la funció 'main()'. Després d'això, s'inicialitza la matriu de caràcters, a la qual inserim les dades de la cadena. Això inclou nombres enters. La matriu de 'char' en aquest cas s'anomena 's[]'. Definim els 'dígits' del tipus de dades 'int' a sota.

El text especificat es representa amb el 'cout' i després s'insereix el bucle 'for' des del qual els caràcters de la cadena s'alimenten individualment. Aleshores s'utilitza la funció 'isdigit()' per determinar si els caràcters de la cadena són dígits o no. Com que inicialitzem la variable 'dígits' mitjançant la funció 'isdigit()', si és un dígit, es desa a la variable 'dígits'. A continuació, inserim la declaració 'si', passem els 'dígits' com a argument i utilitzem el 'cout' per mostrar el número.

Codi 3:

#inclou
#inclou
#inclou
utilitzant namespace std;
int principal ( ) {
char s [ ] = 'Els meus tinc 3 germans, 4 germanes, 7 oncles i 9 ties' ;
int dígits;
cout << 'Aquesta frase conté dígits:' << endl;
per ( int i = 0 ; i < strlen ( s ) ; i++ ) {
dígits = isdígit ( s [ i ] ) ;
si ( dígits )
cout << s [ i ] << endl;
}
tornar 0 ;
}

Sortida:

Els quatre dígits de la cadena que hem afegit anteriorment es mostren a continuació. El mètode 'isdigit()' ens permet extreure els números de la cadena.

Exemple 4:

S'afegeixen 'cctype' i 'iostream' ja que aquests fitxers de capçalera són necessaris en aquest codi. A continuació, col·loquem aquí l'espai de nom estàndard 'std'. Ara, anomenem el mètode 'main()'. Després d'això, inicialitzem quatre variables del tipus de dades 'char' amb els noms 'caràcter_1', 'caràcter_2', 'caràcter_3' i 'caràcter_4' amb els valors de 'z', '2', '5' i “&”, respectivament.

A continuació, comprovem tots els caràcters amb l'ajuda de la funció 'isdigit()' i col·loquem aquestes variables per separat en aquesta funció després d'afegir el 'cout'. Si el caràcter donat és un número, allà es representa '1'. En cas contrari, mostra '0'. Si introduïm el caràcter o l'alfabet, el resultat de la funció “isdigit()” és “0”.

Codi 4:

#inclou
#inclou
utilitzant namespace std;
int principal ( )
{
caràcter caràcter_1 = 'Amb' ;
caràcter_2 = '2' ;
caràcter_3 = '5' ;
caràcter_4 = '&' ;
cout << caràcter_1 << ' és un dígit: ' << fins i tot ( caràcter_1 ) << endl;
cout << caràcter_2 << ' és un dígit: ' << fins i tot ( caràcter_2 ) << endl;
cout << caràcter_3 << ' és un dígit: ' << fins i tot ( caràcter_3 ) << endl;
cout << caràcter_4 << ' és un dígit: ' << fins i tot ( caràcter_4 ) << endl;
tornar 0 ;
}

Sortida:

Ara, aquest resultat mostra '1' on la funció 'isdigit()' troba el número i mostra '0' on troba el caràcter especial o l'alfabet, tal com es mostra a continuació:

Exemple 5:

Aquí, declarem la variable 'caràcter' i després mostrem una línia que indica a l'usuari que introdueixi les dades. A sota, col·loquem el 'cin' que accepta l'entrada de l'usuari i el desem a la variable 'caràcter'.

Sota aquesta, col·loquem la funció “isdigit()” i passem la variable “caràcter” a aquesta funció que comprova si el caràcter introduït és un dígit o no. A continuació, fem la primera declaració 'cout' que hem escrit aquí. Si no és un dígit, es mostra la segona declaració 'cout'. Aquí, obtenim l'entrada de l'usuari i després apliquem la funció 'isdigit()' a les dades d'entrada de l'usuari.

Codi 5:

#inclou
#inclou
utilitzant namespace std;
int principal ( )
{
caràcter de caràcter;
cout << 'Introduïu aquí les dades que voleu comprovar' <> personatge;
fins i tot ( personatge ) ? cout << 'Això és un dígit'.
: cout << 'Això no és un dígit' ;
tornar 0 ;
}

Sortida:

Quan introduïm l'alfabet que és 'p', mostra la segona declaració que diu 'Això no és un dígit' com a resultat de la funció 'isdigit()'.

Ara, tornem a executar el codi anterior. Aquesta vegada, introduïm '9' aquí i premem 'Enter'. A continuació, mostra la primera declaració que diu 'Aquest és un dígit', com a resultat de la funció 'isdigit()'.

El codi anterior es torna a executar, però aquesta vegada inserim “@” i premem “Enter”. Com a resultat, la segona declaració, 'Això no és un dígit', apareix a causa de la funció 'isdigit()'.

Conclusió

En aquest article hem definit que 'isnumber()' i 'isdigit()' són les mateixes funcions en programació C++. La diferència és que 'isnumber()' és per a usuaris de Mac, de manera que utilitzem la funció 'isdigit()' en lloc de la funció 'isnumber()' a la programació C++. Hem explorat a fons que aquesta funció ajuda a comprovar el nombre de les dades introduïdes i a generar el resultat en conseqüència.