Dado un número real (con decimales) obtener la parte entera y parte decimal como dos números separados

Dado un número real (con decimales) obtener la parte entera y parte decimal como dos números separados. No utilizar funciones internas ni externas. Ejemplo: N=345.67 se separa en A=345 y B=67.

#include <stdio.h>
void main(){
    float numero;
    int parteEntera;
    float parteDecimal;
    printf("\nPARTE ENTERA Y DECIMAL");
    printf("\nIntroduce el numero: ");
    scanf("%f",&numero);
    parteEntera = (int)numero; //Casting a entero
    parteDecimal = numero - parteEntera;
    printf("\nLa parte entera es %d y la parte decimal es %.2f",parteEntera,parteDecimal);
    getchar();
}

Comentarios