Hay un ejercicio en el libro "Fundamentos de Programación, Piensa en C" que he podido resolver en otros lenguajes pero no en C!
Necesito pedirle al usuario un número de 4 dígitos e imprimirlo verticalmente. Si digita "6532" imprime:
"6
5
3
2"
En Python era tan sencillo como hacer esto:
num=input("Ingrese un número de 4 dígitos: ")
print (num[0])
print (num[1])
print (num[2])
print (num[3])
En Java con hacer esto ya estaba:
String numero;
System.out.println("Ingrese un número de cuatro dígitos: ");
numero = lector.nextLine();
System.out.println(numero.charAt(0));
System.out.println(numero.charAt(1));
System.out.println(numero.charAt(2));
System.out.println(numero.charAt(3));
Pero no puedo en C. Sólo llevo esto:
#include <stdio.h>
int main(){
int numero;
printf("Ingrese un n%cmero de 4 d%cgitos: ",163,161);
scanf("%c", &numero);
printf("???????"); //No tengo idea de qué va aquí!
}
Hay alguna manera de hacerlo sin usar ciclos for? Gracias!


