Phone kepad problem with code .... why is my code not running

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

char keypad[][10]={"","",“ABC”,“DEF”,“GHI”,“JKL”,“MNO”,“PQRS”,“TUV”,“WXYZ”};

void phone_keypad(char in[],char out[],int i,int j){
if(in[i]==’\0’){

out[j]='\0';
cout<<out<<endl;
return;
}

//recursive calls
//1. just break one part and apply recursions
//2.consider case for when in[i]= null character
int digit = in[i] - ‘\0’;

if(digit==1 || digit==0){
	phone_keypad(in,out,i+1,j);   //case wen null character is strikened
}



for(int k=0;keypad[digit][k]!='\0';k++){
	
	out[j]=keypad[digit][k];             //  [ a_ _ ,b_ _,c_ _ ]
	phone_keypad(in,out,i+1,j+1);
}

}

int main(){
char in[100];
cin>>in;
char out[100];

phone_keypad(in,out,0,0);

return 0;

}

@gabbar_2229
Line No. 19.
You should subtract char ‘0’ instead of NULL character i.e.
int digit = in[i] - ‘0’;
instead of
int digit = in[i] - ‘\0’;

I hope I’ve cleared your doubt. I ask you to please rate your experience here
Your feedback is very important. It helps us improve our platform and hence provide you
the learning experience you deserve.

On the off chance, you still have some questions or not find the answers satisfactory, you may reopen
the doubt.