Output is not the same

i am unable to get required output
code:
#include
#include
using namespace std;

int strtoInt(char a,int n) {
//base case
if(n==0){
return 0;
}
//recursive
int digit=a[n-1] - ‘0’;
// int smallerans=strtoInt(a,n-1);
// int biggerans=smallerans
10+digit;
// return biggerans;
return strtoInt(a,n-1)*10+digit;
}

int main(){
char a[100];

int n= strlen(a);
cin.getline(a,100,'\0');
int ans=strtoInt(a,n);
cout<<ans<<endl;

}

hi @anshita_1312 updated https://ide.codingblocks.com/s/667731