[C con Clase] Dudas de principiante

unpocolocos unpocolocos en live.com
Vie Abr 1 13:22:11 CEST 2011


Estoy comenzando a con el curso y estoy tratando de resolver los problemas propuestos con alguna que otra variante.

Concretamente, estoy intentando (sin conseguirlo) detener la introducción de caracteres (cuando se pulse la tecla "INTRO" sin haber introducido un número o letra) en un array dinámico de caracteres. Es decir:


  char *numero; // Puntero "numero" a tipo char
  int i = 0, j;

  // Declaración de prototipos
  bool Incrementa (char);

  int main()
  {
      // Reservamos en memoria dinámica una cadena de caracteres
      // a la que apunta "numero"
      numero = new char [10];

      // Inicializamos la cadena dinámica con caracteres '0'
      for (j = 0; j < 10; j++) numero [j] = '0';  numero [9] = '\0';

      // Introducción del número de dígitos
      cout << "Introduce los digitos de un numero HASTA UN MAXIMO DE 8" << endl;
      cout << "Para salir pulsar directamente [INTRO]" << endl;

      // Introducción de los caracteres de "numero"
      while (i < 8) {
          cout << "  Introduce digito " << j-9 << ": "; j++;
          cin >> numero [i];
          if (numero [i] == '\n') break;
          i++;
      }

¿Qué es lo que estoy haciendo mal?



Más información sobre la lista de distribución Cconclase