Not any test case is working

#include
using namespace std;
char keypad[][10]={" ", “.+@$”, “abc”, “def”, “ghi”, “jkl” , “mno”, “pqrs” , “tuv”, “wxyz”};
void generate_names(int i,int j,char *in,char *out){
if(in[i]==’\0’){
out[i]==’\0’;
cout<<out<<endl;
return;
}
int digit=in[i]-‘0’;
if(digit==0 ){
generate_names(i+1,j,in,out);
}

for(int k=0;keypad[digit][k]!=’\0’;k++){
out[j]=keypad[digit][k];
generate_names(i+1,j+1,in,out);
}
return;
}
int main(){
char in[100];
cin>>in;
char out[100];
generate_names(0,0,in,out);
return 0;
}