[C con Clase] Dudas de principiante
Pedro Osorio
pedroosorio777 en gmail.com
Vie Abr 1 16:59:37 CEST 2011
Hola. la función cin, como las estas usando no te sirve, puesto que
"cin", esta guardando todo aquello que no sea salto de linea o
blancos, por lo cual:
cin >> numero [i]. Nunca guardará el intro. y la intruccion
if (numero [i] == '\n') break;
siempre dará falso.
Te sugiero que busques mas informacion de cin y sus variantes.
On 01/04/2011, unpocolocos <unpocolocos en live.com> wrote:
> 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?
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
--
*Atte
Pedro Osorio G.
Ciudad: Laja
Tel:76520764*
Más información sobre la lista de distribución Cconclase