[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