Chicos, otra duda!
Para el siguiente código:
#include <stdio.h>
int main(int argc, char const *argv[])
{
int x;
char y;
scanf("%d %c", &x, &y);
printf("%d\n",x );
printf("%c\n",y );
return 0;
}
Al colocar como entrada 5 4, lo que sucede es que muestra lo siguiente:
5
4
Pero al colocar la entrada 5c, muestra
5
c
¿Cómo es que sucede eso?
Pensé que solo al dejar espacio entre entradas o colocar una entrada, dar enter y colocar la segunda y dar enter, se leen dos entradas por separado. Pero en este úlitmo caso, con un solo enter, el programa considera que son dos entradas distintas (5 y c), por más que yo haya escrito una (5c). Algo se me está pasando por alto. -.-
Para el siguiente código:
#include <stdio.h>
int main(int argc, char const *argv[])
{
int x;
char y;
scanf("%d %c", &x, &y);
printf("%d\n",x );
printf("%c\n",y );
return 0;
}
Al colocar como entrada 5 4, lo que sucede es que muestra lo siguiente:
5
4
Pero al colocar la entrada 5c, muestra
5
c
¿Cómo es que sucede eso?
Pensé que solo al dejar espacio entre entradas o colocar una entrada, dar enter y colocar la segunda y dar enter, se leen dos entradas por separado. Pero en este úlitmo caso, con un solo enter, el programa considera que son dos entradas distintas (5 y c), por más que yo haya escrito una (5c). Algo se me está pasando por alto. -.-