[C con Clase] Dudas de principiante

unpocolocos unpocolocos en live.com
Vie Abr 8 12:07:03 CEST 2011


Gracias a todos por vuestro interés. En los enlaces enviados está de resuelto de un modo muy claro. 
Por agradecerlo de algún modo, dejo en un enlace el código de la variante del ejercicio al que me refería en la duda para poder utilizarlo libremente. Saludos

http://codepad.org/PEVeW0pb 
_______________________________________________
El pasado 2011-04-07 16:37:20, Luis Pedro Mendez escribió:
 
LPM> Hola mira aquí en nuestro blog...
LPM> http://todocporelinv.blogspot.com/search?q=cin.get+detecta
LPM> <http://todocporelinv.blogspot.com/search?q=cin.get+detecta>Elinv.
LPM> El 7 de abril de 2011 12:52, unpocolocos <unpocolocos en live.com> escribió:
LPM> > El pasado 2011-04-01 11:22:11, unpocolocos escribió:
LPM> >
LPM> > u> Estoy comenzando a con el curso y estoy tratando de resolver los
LPM> > problemas propuestos con alguna que otra variante.
LPM> > u> Concretamente, estoy intentando (sin conseguirlo) detener la
LPM> > introducción de caracteres (cuando se pulse la tecla "INTRO" sin haber
LPM> > introducido un número o letra) en un array dinámico de caracteres. Es decir:
LPM> > u>   char *numero; // Puntero "numero" a tipo char
LPM> > u>   int i = 0, j;
LPM> > u>   // Declaración de prototipos
LPM> > u>   bool Incrementa (char);
LPM> > u>   int main()
LPM> > u>   {
LPM> > u>       // Reservamos en memoria dinámica una cadena de caracteres
LPM> > u>       // a la que apunta "numero"
LPM> > u>       numero = new char [10];
LPM> > u>       // Inicializamos la cadena dinámica con caracteres '0'
LPM> > u>       for (j = 0; j < 10; j++) numero [j] = '0';  numero [9] = '\0';
LPM> > u>       // Introducción del número de dígitos
LPM> > u>       cout << "Introduce los digitos de un numero HASTA UN MAXIMO DE 8"
LPM> > << endl;
LPM> > u>       cout << "Para salir pulsar directamente [INTRO]" << endl;
LPM> > u>       // Introducción de los caracteres de "numero"
LPM> > u>       while (i < 8) {
LPM> > u>           cout << "  Introduce digito " << j-9 << ": "; j++;
LPM> > u>           cin >> numero [i];
LPM> > u>           if (numero [i] == '\n') break;
LPM> > u>           i++;
LPM> > u>       }
LPM> > u> ¿Qué es lo que estoy haciendo mal?
LPM> > u> _______________________________________________
LPM> > u> Lista de correo Cconclase Cconclase en listas.conclase.net
LPM> > u>
LPM> > http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
LPM> > u> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ


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