
«isnumber()» es una función proporcionada por el lenguaje C++ para ayudar a comprobar si los datos de entrada contienen números. Lamentablemente, esta función «isnumber()» sólo está disponible para usuarios de Mac o Apple. Sin embargo, el lenguaje C++ también nos proporciona la función «isdigit()», que tiene la misma función que la función «isnumber()». Ambas funciones ayudan a encontrar números en los datos de entrada. También podemos decir que «isdigit()» es una función de reemplazo de la función «isnumber()». Aquí exploraremos la función «isdigit()» ya que no tenemos una Mac y las dos funciones son similares.
Ejemplo 1:
Necesitamos el archivo de encabezado «iosream» en este código. Por lo tanto, lo incluimos aquí porque contiene la definición de la función «cin\cout». Debajo de esto, se ha agregado un nuevo espacio de nombres estándar «std». Llamamos al método «main()», que es el código del controlador. Ahora, usemos «cout» para imprimir una línea. Luego, en el «cout» a continuación, usamos la función «isdigit()», pasando «2» como parámetro. Ahora, esta función «isdigit()» comprueba si «2» es un número. Si «2» es un número, se devuelve «1». En caso contrario, el resultado de la función es «0».
Código 1:
#incluir
Utilice el espacio de nombres estándar;
maestro de enteros() {
kut «Si el valor es un número:»;
kut es un numero('2');
devolver 0;
}
Producción:
Este resultado representa «1», lo que significa que los datos que ingresamos anteriormente eran un número o un número. Por lo tanto, esta función «isdigit()» devuelve «1».
![]()
Ejemplo 2:
En este ejemplo se incluyen tres archivos de encabezado porque debemos aprovechar las funciones definidas. Importamos los archivos de encabezado «cctype», «iostream» y «cstring». Incluya el encabezado «cctype», ya que proporciona funcionalidad de manipulación y prueba de caracteres. El encabezado «iostream» se incluye porque proporciona funciones de entrada y salida, y «cstring» se incluye porque proporciona funciones que aplicamos a las cadenas en nuestro código.
Ahora, se llaman los métodos «std» y «main()». Luego, inicialice la matriz de caracteres donde ingresamos datos de cadena (incluidos los números). «número de cadena[]”Aquí hay una serie de “char”. Luego, debajo de eso, declaramos el «resultado» del tipo de datos «int». «cout» representa el texto dado. Luego, colocamos el bucle «for» allí y los caracteres de la cadena se pasarán uno por uno. Luego, la función «isdigit()» que usamos después de esto verifica si los caracteres de la cadena son dígitos. Si es un número, se guardará en la variable «resultado» cuando inicialicemos la variable «resultado» usando la función «isdigit()». Luego ponemos «if» y pasamos «resultado» como parámetro y luego mostramos el número con la ayuda de «cout».
Código 2:
#incluir
#incluir
Utilice el espacio de nombres estándar;
maestro de enteros() {
número de cadena de caracteres[] = «azz2@mp;1p8$.;qr»;
resultado entero;
kut «La cadena contiene los siguientes números:» Finalizar;
para (entero a = 0; A Strom(número de cadena); un ++) {
Resultado = es un número(número de cadena[a]);
si (resultado)
kut número de cadena[a] Finalizar;
}
devolver 0;
}
Producción:
La cadena que agregamos anteriormente contiene los tres números que se presentan aquí. Obtenemos estos números de la cadena con la ayuda de la función «isdigit()».


Ejemplo 3:
Dado que necesitamos utilizar las funciones proporcionadas, en este ejemplo se incluyen tres archivos de encabezado. Aquí importamos los archivos de encabezado de «cctype», «iostream» y «cstring». Se agregó un nuevo espacio de nombres «std» y ahora se llama a la función «main()». Después de eso, se inicializa la matriz de caracteres en la que insertamos los datos de la cadena. Esto incluye números enteros. En este caso la matriz «char» se llama «s»[]”. Debajo definimos «Número» del tipo de datos «int».
El texto especificado se representa mediante «cout» y luego se inserta un bucle «for» desde el cual se ingresan individualmente los caracteres de la cadena. Luego use la función «isdigit()» para determinar si los caracteres de la cadena son dígitos. Dado que inicializamos la variable «dígitos» usando la función «isdigit()», si es un número, se guarda en la variable «dígitos». A continuación, insertamos una declaración «if», pasamos «dígitos» como parámetro y usamos «cout» para mostrar los dígitos.
Código 3:
#incluir
#incluir
#incluir
Utilice el espacio de nombres estándar;
maestro de enteros() {
personaje[] = «Tengo 3 hermanos, 4 hermanas, 7 tíos y 9 tías»;
número entero;
kut «Esta oración contiene números:» Finalizar;
para (entero yo = 0; I Strom(s);i++) {
numero = numero(s[i]);
si (dígito)
kut s[i] Finalizar;
}
devolver 0;
}
Producción:
El número de cuatro dígitos en la cadena que agregamos anteriormente se muestra a continuación. El método «isdigit()» nos permite extraer números de una cadena.


Ejemplo 4:
Se agregaron «cctype» y «iostream» porque estos archivos de encabezado son necesarios en este código. Luego, colocamos aquí el espacio de nombres estándar «std». Ahora llamamos al método «main()». Después de eso, inicializamos cuatro variables del tipo de datos «char», con nombres de «character_1», «character_2», «character_3» y «character_4», y valores de «z», «2», «5». y «&», respectivamente.
Luego, verificamos todos los caracteres con la ayuda de la función «isdigit()» y colocamos estas variables en la función después de agregar «cout». Si el carácter dado es un número, allí se representa «1». De lo contrario, representa «0». Si ingresamos caracteres o letras, el resultado de la función «isdigit()» es «0».
Código 4:
#incluir
#incluir
Utilice el espacio de nombres estándar;
maestro de enteros()
{
personaje personaje_1 = 'z';
personaje personaje_2 = '2';
personaje personaje_3 = '5';
personaje personaje_4 = '&';
kutPersonaje_1«Es un número:»es un numero(Personaje_1)Finalizar;
kutPersonaje_2«Es un número:»es un numero(Personaje_2)Finalizar;
kutrol_3«Es un número:»es un numero(rol_3)Finalizar;
kutPersonaje_4«Es un número:»es un numero(Personaje_4)Finalizar;
devolver 0;
}
Producción:
Este resultado ahora muestra «1» donde la función «isdigit()» encuentra un número y «0» donde encuentra un carácter o letra especial, como este:


Ejemplo 5:
Aquí declaramos la variable «carácter» y luego mostramos una línea que le indica al usuario que ingrese datos. Debajo de esto, colocamos «cin» que acepta la entrada del usuario y la guarda en la variable «carácter».
Debajo de esto, colocamos la función «isdigit()» y pasamos la variable «character» en esta función para verificar si el carácter ingresado es un dígito. Luego, representamos la primera declaración «cout» que ingresamos aquí. Si no es un número, se muestra la segunda declaración «cout». Aquí, tomamos la entrada del usuario y luego aplicamos la función «isdigit()» a los datos de entrada del usuario.
Código 5:
#incluir
#incluir
Utilice el espacio de nombres estándar;
maestro de enteros ()
{
personaje de carácter;
kut «Ingresa aquí la información que deseas consultar» Características;
es un numero (Características)? kut «Es un número».
: calcular «No es un número»;
devolver 0;
}
Producción:
Cuando escribimos la letra «p», se muestra la segunda declaración «Esto no es un número» como resultado de la función «isdigit()».


Ahora, ejecutemos nuevamente el código anterior. Esta vez, escribimos «9» aquí y presionamos «Entrar». Luego muestra la primera declaración «Este es un número» como resultado de la función «isdigit()».


El código anterior se ejecuta nuevamente, pero esta vez insertamos «@» y presionamos «Enter». Como resultado, aparece una segunda declaración «Esto no es un número» gracias a la función «isdigit()».


en conclusión
En este artículo definimos que «isnumber()» e «isdigit()» son la misma función en la programación C++. La diferencia es que «isnumber()» está dirigido a usuarios de Mac, por lo que utilizamos la función «isdigit()» para reemplazar la función «isnumber()» en la programación C++. Exploramos a fondo que esta función ayuda a verificar los números en los datos de entrada y presentar los resultados en consecuencia.









