Salve ragazzi, quando eseguo questo codice la funzione mi restituisce 0 come risultato, dov'è l'errore?

Questo è un esercizio che dice di calcolare la potenza di un numero solo con la funzione for

#include<stdio.h>

int integerpower(int, int);


main(){


float base, power;
int exponent;


printf("Enter the number\n");
scanf("%d", &base);


printf("Enter the exponent\n");
scanf("%df", &exponent);


printf("%d", integerpower(base, exponent));


}


int integerpower(int base, int exponent){


int counter;
int x;
x=base;




for(counter=1; counter<=exponent; counter++){


base=base*x;}


return base;
}