Linux - Programa

   
Vista:

Programa

Publicado por umaga (1 intervención) el 27/08/2015 15:19:27
Es un programa muy simple, leer 3 caracteres y devolverlos por pantalla.
(uso codeblocks)

hice lo siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    char x,w,z;
    printf("\nIngrese un caracter:");
    scanf("%c", &x);
 
 
    printf("\nIngrese un caracter:");
    scanf("%c", &w);
 
    printf("\nIngrese un caracter:");
    scanf("%c", &z);
 
    printf("%c%c%c",x,w,z);
    return 0;
}

"No me tira ningun error".

sin embargo a la hora de ejecutar, me saltea el segundo ingreso.
Ejemplo:

Ingrese un caracterer: d
Ingrese un caracterer:
Ingrese un caracterer: a
da
...
No se por que pasa eso.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Programa

Publicado por Tom (346 intervenciones) el 03/10/2015 20:01:41
No te "salta" ningún "ingreso". Pides un carácter del buffer, y te lo da, sin más, cuando está.
Cuenta las pulsaciones que haces en el teclado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar