Código que se repite dos veces y no sé porqué

Iniciado por snoopty, 3 Diciembre 2021, 08:56 AM

0 Miembros y 1 Visitante están viendo este tema.

snoopty

En realidad, a partir de este Programa se han comenzado a repetir 2 veces la ejecución de todos los demás ......Y otra cosa,  no sé aún porqué puedo prescindir de declarar la Librería CCTYPE si
igualmente funciona el Código para ese fin. ( IDE : CODEBLOCKS 20.03  )
Código (cpp) [Seleccionar]
#include <iostream>
#include <cstdlib>
#include <cctype>
using namespace std;

char alfanumerico[100];


string numeros;

string texto;


int main( )
{

int a = 0;


cout << "Ingrese N\243meros y Letras MEZCLADOS :" << endl;

cin >> alfanumerico;

// " a " va a referir a cada uno de los Elementos del 'Array', desde el " [0] ",
// hasta el último que se ingrese " [ ' n ' ] "
while ( a < ( sizeof ( alfanumerico ) - 1 ) ) // Que se evalúe la existencia, desde lo cuantitativo, de un Elemento del 'Array'
                                             // que sea menor al tamaño total del 'Array'
{

if ( isdigit ( alfanumerico [a] ) )
{

numeros = numeros + alfanumerico [a]; // Si en el 'Array' ya había un Nro, que éste
                                     // se almacene y busque el próximo para
                                     // también almacenarlo en la Var " numeros "

}
else
{

texto = texto + alfanumerico [a];     // Si en el 'Array' ya había una Letra, que ésta
                                     // se almacene y busque la próxima para
                                     // también almacenarla en la Var " texto "


}

a ++;

}

cout << "Los N\243meros son :" << numeros << endl;

cout << "Las Letras son :" << texto << endl;


system ("pause");
}















Gracias x leer el mensaje.


K-YreX

El programa no tiene nada que ver en esto, es un programa de lo más normal y no influye para nada en otros.
El problema debe de estar en el propio IDE. Alguna configuración que hayas modificado o algo por el estilo.

PD: Ya que está:
  • Las variables es recomendable declararlas locales, dentro de la función main().
  • Este es el escenario típico para usar un for() en vez de un while(). Además es mejor usar las funciones length() o size() antes que sizeof().
    Código (cpp) [Seleccionar]

    for(int i = 0; i < cadena.length(); ++i) {
    //...
    }

  • No es recomendable usar system("pause"). Utiliza cin.get() en su lugar.
  • Puedes acortar las asignaciones.
    Código (cpp) [Seleccionar]

    // Las dos lineas obtienen el mismo resultado. Esto se puede hacer con otros operadores y otros tipos de variables
    numeros = numeros + loquesea;
    numeros += loquesea;
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;