Pls tell where am i wrong

#include<bits/stdc++.h>
using namespace std;

int stringToInt(char *a,int n,int i){

if(i<0) {
   return 0;
}

int lastdigit=a[i]-'0';

return lastdigit+10*stringToInt(a,n,i-1);

}

int main(){

int n;
cin>>n;
cin.get();
char a[n];
cin.get();

cout<<stringToInt(a,n,n);

return 0;

}