Tecnología

Inicio

Cómo quitar todos los no enteros de una cadena

lenguajes de programación se pueden utilizar para crear potentes aplicaciones de procesamiento de texto. El procesamiento de texto es algo que los ordenadores pueden realizar muy rápidamente y sin errores, lo que es ideal para este tipo de tareas. Por ejemplo, se puede escribir un programa que elimina todos los caracteres de una cadena de texto con excepción de los números. Esto puede ser útil cuando se trata de datos que han mezclado los datos alfanuméricos, pero todo lo que interesa es el dato numérico. Usted puede escribir un programa rápido que logra esto utilizando el lenguaje C ++.

Instrucciones

1 Cargar el IDE C ++ haciendo clic en el icono del programa. Cuando se abre, seleccione "Archivo / Nuevo / Proyecto 'y elija' Proyecto ++ C 'para crear un nuevo proyecto de C ++. Un archivo de código fuente en blanco en la parte editor de texto de la IDE.

2 Importe las bibliotecas "iostream" y "cadena" para activar las funciones básicas de entrada / salida y de cadena. Escribe lo siguiente en la parte superior del archivo de código fuente:

incluir <iostream> incluir <cadena>

using namespace std;

3 Declarar una función principal al escribir la siguiente debajo de las declaraciones de importación:

int main ()

{}

4 Declarar dos cadenas: una para los números mixtos y los datos de las letras, y uno para sólo los números. Asignar los datos alfanuméricos para la cadena de tipo carácter mixto. Por ejemplo, escriba lo siguiente entre las llaves de la función principal:

cadena alfanumérica = "abc123xyz789";

string numeric;

5 Declarar dos cadenas: una para los números mixtos y los datos de las letras, y uno para sólo los números. Asignar los datos alfanuméricos para la cadena de tipo carácter mixto. Por ejemplo, escriba lo siguiente entre las llaves de la función principal:

cadena alfanumérica = "abc123xyz789";

string numeric;

6 Prueba de un carácter en la cadena utilizando la función "isdigit". Escribir la siguiente sentencia if entre las llaves del bucle for:

if(isdigit(alphanumeric[i]))

{}

7 Añadir un carácter numérico en la cadena "numérico". Al colocar la siguiente declaración entre las llaves de la sentencia if, se asegura de que sólo se ejecuta cuando un personaje es un número:

numeric += alphanumeric[i];

8 Imprimir la cadena numérica en la ventana de resultados mediante la colocación de la siguiente declaración en la parte inferior de la función principal, justo antes del último corchete en la página.

cout &lt;&lt; numeric &lt;&lt; endl;

9 Ejecutar el programa pulsando el botón "Reproducir" situado en la fila superior de botones. La salida del programa es el siguiente:

123789