[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