#include
#include
using namespace std;
void print(char*,char*,int,int,int);
int main() {
char num[10];
char outt[10];
cin>>num;
cout<<"[";
int len=strlen(num);
print(num,outt,0,0,len);
cout<<"]";
return 0;
}
void print(char* in,char* out,int i,int j,int length)
{
if(in[i]==’\0’){
out[j]=’\0’;
cout<<out<<" , ";
return;
}
int sdigit=in[i]-‘0’;
int ddigit;
if(i+1<length)
{
//string str=in.substr(i,i+1);
ddigit=(in[i]-‘0’)*10+(in[i+1]-‘0’);
}
else
ddigit=sdigit;
out[j]=sdigit+97;
print(in,out,i+1,j+1,length);
if(ddigit>0 &&ddigit<=26){
out[j]=ddigit+97;
print(in,out,i+2,j+1,length);
}
}
what is wrong and how to correct it.