Duda básica sobre la entrada de datos en C++

LordPJ
06 de Marzo del 2009
Hola. Tengo una duda sobre C. Uso el Dev-C++ en Windows y estoy empezando desde cero. He visto un ejercicio y me ha surgido una duda, a ver si podéis solucionármela. El ejercicio, de un tutorial de C, es éste:

"Escribir un programa que lea del teclado dos números enteros de hasta 20 dígitos y los sume. Usar vectores para almacenar los dígitos de cada número."

Dice que en cada posición del vector se guarde un dígito del número. Pero si tú estás introduciendo por teclado, usando la función scanf y leyendo un entero, se leerá como un entero de 20 dígitos o los que hayamos metido, no como 20 números de un dígito, ¿me explico?

¿Hay alguna función en alguna librería que te vaya leyendo los enteros conforme los vayas metiendo? ¿Es el problema de hacerlo en Windows?

El parche que he pensado es que se introduzcan uno a uno los dígitos del número, pero prefiero saber si se puede hacer de modo que vaya leyéndolos sin tener que presionar el retorno de carro después de introducir cada uno.

Muchas gracias, saludos.